:root{--color-brand-primary:#9a0b0c}@font-face{font-display:swap;font-family:Montserrat;font-weight:300;src:url(/fonts/montserrat/Montserrat-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-weight:400;src:url(/fonts/montserrat/Montserrat-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-weight:500;src:url(/fonts/montserrat/Montserrat-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-weight:600;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-weight:800;src:url(/fonts/montserrat/Montserrat-ExtraBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Oswald;font-weight:500;src:url(/fonts/oswald/Oswald-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:400;src:url(/fonts/roboto/Roboto-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:500;src:url(/fonts/roboto/Roboto-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:700;src:url(/fonts/roboto/Roboto-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto Condensed;font-weight:400;src:url(/fonts/roboto-condensed/RobotoCondensed-Regular.ttf) format("truetype")}@font-face{font-family:Veneer;font-style:normal;font-weight:400;src:url(/fonts/veneer-three.eot);src:url(/fonts/veneer-three.eot?#iefix) format("eot"),url(/fonts/veneer-three.woff2) format("woff2"),url(/fonts/veneer-three.woff) format("woff"),url(/fonts/veneer-three.ttf) format("truetype")}@font-face{font-display:swap;font-family:Titillium Web;font-weight:200;src:url(/fonts/titillium-web/TitilliumWeb-ExtraLight.ttf) format("truetype")}@font-face{font-display:swap;font-family:Titillium Web;font-weight:300;src:url(/fonts/titillium-web/TitilliumWeb-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Titillium Web;font-weight:400;src:url(/fonts/titillium-web/TitilliumWeb-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Titillium Web;font-weight:600;src:url(/fonts/titillium-web/TitilliumWeb-SemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Titillium Web;font-weight:700;src:url(/fonts/titillium-web/TitilliumWeb-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Titillium Web;font-weight:900;src:url(/fonts/titillium-web/TitilliumWeb-Black.ttf) format("truetype")}@font-face{font-display:swap;font-family:morganite;src:url(/fonts/morganite/Morganite-Medium.woff2) format("woff2"),url(/fonts/morganite/Morganite-Medium.woff) format("woff"),url(/fonts/morganite/Morganite-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:morganite-black;src:url(/fonts/morganite/Morganite-Black.woff2) format("woff2"),url(/fonts/morganite/Morganite-Black.woff) format("woff"),url(/fonts/morganite/Morganite-Black.ttf) format("truetype")}.text-404{color:#dc3b3a;font-size:1.3rem;font-weight:700;text-align:center}.home-page{background:#111;color:#fff;font-family:Titillium Web,sans-serif}.home-page a.button{border:3px solid #fff;color:#fff;display:block;font-weight:700;padding:.25em .75em;text-transform:uppercase;transition:all .4s ease;white-space:nowrap;width:-moz-max-content;width:max-content}.home-page a.button.muted{border:3px solid #6e6e6f}.home-page a.button.highlight{border:3px solid #9a0b0c}.home-page a.button.centered{margin:0 auto}.home-page a.button:hover{background-color:#fff;border:3px solid #6e6e6f;color:#9a0b0c}.home-page h2,.home-page h3,.home-page h4{font-family:Titillium Web,sans-serif}.home-page .hero-video-container{inset:0;overflow:hidden;position:absolute;width:100%}.home-page .hero-video-container video{background-size:cover;filter:brightness(.4);height:90%;left:50%;min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition:opacity 1s;width:auto;z-index:-100}@media (min-width:1200px){.home-page .hero-video-container video{filter:none}}.home-page .splash-block{border-left:none;border-right:none;display:flex;margin-top:-120px;min-height:80vh;position:relative;width:100%}@media (max-width:767px){.home-page .splash-block{height:auto}}.home-page .splash-block .splash-text{font-size:1.25em;font-weight:700;letter-spacing:3px;padding:15px 0;text-align:center;text-transform:uppercase}.home-page .splash-block .splash-links{animation:homepage-fade-in .8s ease 2.6s forwards;display:flex;flex-wrap:wrap;font-weight:700;gap:1em;justify-content:center;letter-spacing:3px;opacity:0;padding-top:4em;text-transform:uppercase}.home-page .splash-block .content{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;min-height:80vh;padding:4em 2em;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:5}@media (min-width:1200px){.home-page .splash-block .content{left:0;transform:scale(.8) translateY(-50%);width:50%}}.home-page .splash-block .hero-logo{animation:homepage-fade-in 2.2s ease .8s forwards;max-width:600px;opacity:0}.home-page .news-container{background-color:#010206;padding:15px 0 40px;width:100%}.home-page .news-container .title{font-family:morganite,sans-serif;font-size:2em;font-weight:400;letter-spacing:4px;text-align:center;text-transform:uppercase}@media (min-width:1025px){.home-page .news-container .title{font-size:3em}}.home-page .news-container .bg-primary{background:linear-gradient(180deg,transparent 0,transparent .1em,#9a0b0c 0,#9a0b0c calc(100% - .1em),transparent calc(100% - .1em),transparent);display:inline-block;padding-left:4px}.home-page .news-container .news{display:grid;gap:2em;grid-template-columns:repeat(1,minmax(200px,1fr));padding-top:20px}@media (min-width:768px){.home-page .news-container .news{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (min-width:1025px){.home-page .news-container .news{grid-template-columns:repeat(3,minmax(200px,1fr))}}.home-page .news-container .article-image{aspect-ratio:3/2;background:#000;background-position:50%;background-size:cover;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.home-page .news-container .article-tag{font-weight:700;padding-top:20px;text-transform:uppercase}.home-page .news-container .article-title{color:#fff;font-size:1.5em;font-weight:700;padding-top:20px}.home-page .oxp{background-origin:padding-box,padding-box,content-box;background-position:top,bottom,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100%,100%,contain;margin:80px auto 0;min-height:200px;padding:70px 0 60px;width:95%}@media (min-width:1025px){.home-page .oxp{width:80%}}.home-page .oxp-title{color:#9a0b0c;font-size:1.25em;font-weight:700;letter-spacing:3px;padding-top:10px;text-align:center;text-transform:uppercase}.home-page .oxp-description{font-size:1.3em;letter-spacing:3px;padding:20px 0;text-align:center}.home-page .info-image-container{background:#000;padding:80px 0;width:100%}.home-page .info-image-logo{display:block;margin:0 auto;width:clamp(250px,60%,400px)}.home-page .info-image-subtitle{padding:12px 24px 24px;text-align:center}.home-page .info-image-links{margin:0 auto;position:relative;width:100%}@media (min-width:1025px){.home-page .info-image-links{width:80%}}.home-page .info-image-links .ccf-placeholder{opacity:0}.home-page .info-image-links .ccf{height:100%;inset:0;position:absolute;width:100%;z-index:0}.home-page .info-image-links .links{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.home-page .info-image-links .links a{display:none;height:100%;left:0;position:absolute;top:0;width:25%;z-index:1}.home-page .info-image-links .links a:first-child{display:block}.home-page .info-image-links .links a:first-child:focus~.ccf,.home-page .info-image-links .links a:first-child:hover~.ccf{--mobile-command-xr-fill:#9a0b0c}.home-page .info-image-links .links a:nth-child(2){display:block;left:25%}.home-page .info-image-links .links a:nth-child(2):focus~.ccf,.home-page .info-image-links .links a:nth-child(2):hover~.ccf{--mission-command-fill:#9a0b0c}.home-page .info-image-links .links a:nth-child(3){display:block;left:50%}.home-page .info-image-links .links a:nth-child(3):focus~.ccf,.home-page .info-image-links .links a:nth-child(3):hover~.ccf{--operational-intelligence-fill:#9a0b0c}.home-page .info-image-links .links a:nth-child(4){display:block;left:75%}.home-page .info-image-links .links a:nth-child(4):focus~.ccf,.home-page .info-image-links .links a:nth-child(4):hover~.ccf{--visionops-fill:#9a0b0c}.home-page .info-image-links .cc-frame-variable{fill:#fff}.home-page .info-image-links .mobile-command-xr .cc-frame-variable{fill:var(--mobile-command-xr-fill,#fff)}.home-page .info-image-links .mission-command .cc-frame-variable{fill:var(--mission-command-fill,#fff)}.home-page .info-image-links .operational-intelligence .cc-frame-variable{fill:var(--operational-intelligence-fill,#fff)}.home-page .info-image-links .visionops .cc-frame-variable{fill:var(--visionops-fill,#fff)}.home-page .info-image-links .cc-frame-gray{fill:#171817}.home-page .info-image-suffix{font-size:1.1em;padding:24px;text-align:center;text-transform:uppercase}.home-page .wrapped-image-container{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flow-root;padding:40px 0 15px;width:100%}.home-page .wrapped-image-container h2{color:#9a0b0c;font-family:morganite,sans-serif;font-size:2.5em;font-weight:600;letter-spacing:6px;text-transform:uppercase}.home-page .wrapped-image-container .main-image{display:block;margin:0 auto 30px;shape-margin:3em}@media (min-width:1025px){.home-page .wrapped-image-container .main-image{display:inline;float:right;margin:0;max-width:58%;transform:translateX(30px)}}.home-page .success-stories{padding:40px 0}.home-page .success-stories h2{font-family:morganite,sans-serif;font-weight:400;letter-spacing:4px;margin:0 auto 30px;padding:0 .5em;position:relative;text-align:center;text-transform:uppercase;width:-moz-max-content;width:max-content}.home-page .success-stories h2:after,.home-page .success-stories h2:before{background-color:#9a0b0c;clip-path:polygon(0 50%,100% 20%,100% 80%);content:"";display:none;height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:min(422px,15vw)}@media (min-width:1025px){.home-page .success-stories h2:after,.home-page .success-stories h2:before{display:block}}.home-page .success-stories h2:after{clip-path:polygon(100% 50%,0 20%,0 80%);left:100%;transform:translateX(0)}.home-page .success-stories .success-stories-wrapper{display:grid;gap:1.5em;grid-template-columns:repeat(1,1fr);padding-top:30px;width:100%}@media (min-width:480px){.home-page .success-stories .success-stories-wrapper{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.home-page .success-stories .success-stories-wrapper{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.home-page .success-stories .success-stories-wrapper{grid-template-columns:repeat(4,1fr)}}.home-page .success-stories .success-story{color:#fff;padding-bottom:50px;position:relative}.home-page .success-stories .success-story:hover{color:#fff}.home-page .success-stories .success-story .badge{aspect-ratio:1/1;filter:grayscale(1);-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;position:absolute;right:0;transform:translateY(-50%);width:55%}.home-page .success-stories .success-story-image{aspect-ratio:524/604;background-color:#9a0b0c;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:block;padding:.5em;position:relative;width:100%}.home-page .success-stories .success-story-image img{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:block;height:calc(100% - 1em);left:.5em;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;position:absolute;top:.5em;width:calc(100% - 1em)}.home-page .success-stories .success-story-name{font-weight:700;padding-top:135px;text-align:center}@media (min-width:480px){.home-page .success-stories .success-story-name{padding-top:110px}}@media (min-width:768px){.home-page .success-stories .success-story-name{padding-top:100px}}.home-page .success-stories .success-link{border:3px solid #9a0b0c;color:#fff;display:block;font-weight:700;margin:20px auto 10px;padding:.25em .75em;text-transform:uppercase;transition:all .4s ease;width:-moz-max-content;width:max-content}.home-page .success-stories .success-link:hover{background-color:#fff;border:3px solid #6e6e6f;color:#9a0b0c}.home-page .product-highlight{padding:80px 0}.home-page .product-highlight h2{align-items:center;display:flex;flex-wrap:wrap;font-family:morganite,sans-serif;font-size:5rem;font-weight:500;justify-content:center;letter-spacing:8px;text-transform:uppercase}.home-page .product-highlight h2 span{display:inline-block;padding-left:6px;text-align:center}.home-page .product-highlight h2 .subtitle{font-size:.55em}.home-page .product-highlight h2 .subtitle.first{padding-left:1.5rem}.home-page .product-highlight .product-highlight-content{display:block;gap:3em;padding-top:40px}@media (min-width:768px){.home-page .product-highlight .product-highlight-content{display:flex}}.home-page .product-highlight .product-highlight-content .attributes{color:#949494;display:grid;gap:2rem;grid-template-columns:repeat(1,1fr);order:1;padding-top:80px}@media (min-width:480px){.home-page .product-highlight .product-highlight-content .attributes{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.home-page .product-highlight .product-highlight-content .attributes{display:block;flex-shrink:0;padding-top:0;width:30%}}.home-page .product-highlight .product-highlight-content .attribute{display:flex;gap:1rem;padding-bottom:20px}.home-page .product-highlight .product-highlight-content .attribute .icon{align-items:start;display:flex;flex-shrink:0;height:auto;justify-content:center;padding-top:4px;width:15%}.home-page .product-highlight .product-highlight-content .attribute .icon img{height:auto;width:100%}.home-page .product-highlight .product-highlight-content .attribute .attribute-title{color:#fff;font-weight:700;text-transform:uppercase}.home-page .product-highlight .product-highlight-content .attribute img{aspect-ratio:1/1.25;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center}.home-page .product-highlight .product-highlight-content .visual{order:2;width:100%}.home-page .product-highlight .product-highlight-content .visual video{width:100%}.home-page .product-highlight .product-highlight-content .links{align-items:center;display:flex;gap:1rem;justify-content:center;padding-top:30px}@media (min-width:768px){.home-page .product-highlight .product-highlight-content .links{padding-top:60px}}.home-page .contact-content{padding:40px 8px 120px;position:relative}@media (min-width:1025px){.home-page .contact-content{display:flex;gap:2rem;justify-items:center;margin-bottom:-48px;padding:150px 80px}.home-page .contact-content:after,.home-page .contact-content:before{background-image:url(/img/home/contact_us_bg.svg);background-position:top;background-repeat:no-repeat;background-size:100%;clip-path:polygon(0 0,100% 0,100% 50%,0 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.home-page .contact-content:after{background-position:bottom;clip-path:polygon(0 100%,0 calc(50% - 1px),100% calc(50% - 1px),100% 100%)}}.home-page .contact-description{display:flex;flex-direction:column;justify-content:center;justify-items:center}.home-page .contact-title{flex-shrink:0;font-size:2.5rem;font-weight:700;line-height:1.1;padding-bottom:20px;width:100%}@media (min-width:1025px){.home-page .contact-title{padding-bottom:0;width:40%}}@keyframes homepage-fade-in{0%{opacity:0}to{opacity:1}}
