*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#dc1f2b;--secondary-color:#b2b2b2;--lightest-color:#fdfdfd;--mid-tone-color:#e4e4e4;--darkest-color:#161616;--darkest-color-transparent:#16161681}@media (width<=500px),(height<=600px){*{font-size:14px}}.App{height:100%}.container{flex-direction:column;min-height:100vh;display:flex}main{flex-grow:1}p,h1,h2,h3,h4,h5,h6,a,span{animation-name:fade-in;animation-duration:.3s;animation-delay:0s}img{animation-name:fade-in-slow;animation-duration:.5s}@keyframes fade-in-slow{0%{opacity:.8}15%{opacity:.8}to{opacity:1}}@keyframes fade-in{0%{opacity:.1}to{opacity:1}}*{margin:0;padding:0}#nav-icon3{-o-transition:.5s ease-in-out;cursor:pointer;width:60px;height:45px;transition:all .5s ease-in-out;position:relative;transform:rotate(0)}#nav-icon3 span{background:linear-gradient(90deg, var(--lightest-color), var(--secondary-color), var(--lightest-color));opacity:1;-o-transition:.25s ease-in-out;border-radius:9px;width:100%;height:6px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}#nav-icon3 span:first-child{top:0}#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3){top:18px}#nav-icon3 span:nth-child(4){top:36px}#nav-icon3.open span:first-child{width:0%;top:18px;left:50%}#nav-icon3.open span:nth-child(2){transform:rotate(45deg)}#nav-icon3.open span:nth-child(3){transform:rotate(-45deg)}#nav-icon3.open span:nth-child(4){width:0%;top:18px;left:50%}header{display:unset;z-index:99;position:relative;-webkit-overflow-scrolling:auto!important}header .main-header{background-color:var(--darkest-color);border-bottom:2px solid var(--darkest-color);z-index:99;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 2rem;display:flex;position:sticky;top:0;-webkit-overflow-scrolling:auto!important}.banner{background-color:var(--primary-color);color:var(--lightest-color);justify-content:center;align-items:center;height:40px;padding:.5rem;font-family:futura-pt,sans-serif;display:flex}.banner h3{text-align:center}.logo img{width:300px}@media (width<=500px){.logo img{width:200px}}header nav ul{justify-content:center;align-items:center;gap:2.5rem;list-style-type:none;display:flex;position:relative}nav .links{z-index:99;display:block;position:relative}header .nav-link a:before{content:"";background-color:var(--secondary-color);transform-origin:0 0;width:100%;height:3px;transition:transform .3s;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}header .nav-link a:hover:before{transform:scaleX(1)}header .nav-link a{color:var(--lightest-color);font-family:futura-pt-condensed,sans-serif;font-size:1.8rem;font-weight:500;text-decoration:none;position:relative}header .nav-link.selected a{font-weight:600}header .hamburger{cursor:pointer;width:70px;display:none}header .hamburger svg{fill:var(--lightest-color);stroke:var(--lightest-color)}@media (width<=1100px){header .hamburger{display:block}header nav .links{background-color:var(--darkest-color);border-bottom:2px solid var(--darkest-color);width:100%;position:absolute;left:0}header nav ul{flex-wrap:wrap;gap:.2rem;padding:1rem;display:flex}header nav li{flex-basis:30%;justify-content:center;width:100%;padding-bottom:.2rem;display:flex}}@media (width<=800px){header nav li{flex-basis:40%}}footer{background-color:var(--darkest-color)}.copyright{color:var(--mid-tone-color);text-align:center;padding:.5rem;font-family:futura-pt,sans-serif}footer nav ul{justify-content:center;align-items:center;gap:2.5rem;padding:1rem;list-style-type:none;display:flex;position:relative}footer .nav-link a:before{content:"";background-color:var(--secondary-color);transform-origin:0 0;width:100%;height:3px;transition:transform .3s;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}footer .nav-link a:hover:before{transform:scaleX(1)}footer .nav-link a{color:var(--lightest-color);font-family:futura-pt-condensed,sans-serif;font-size:1.8rem;font-weight:500;text-decoration:none;position:relative}footer nav .links{display:block}@media (width<=800px){footer nav ul{flex-direction:column}}.socials{justify-content:center;align-items:center;gap:1rem;width:100%;margin:auto;padding:1rem;display:flex}.social svg{width:40px;height:40px;fill:var(--lightest-color);transition:fill .2s}.social svg:hover{fill:var(--primary-color)}.home-page-carousel{position:relative}.home-page-carousel .carousel-image img{object-fit:cover;width:100%;height:calc(100vh - 80px);min-height:300px}.floating-box{z-index:1;background-color:var(--darkest-color-transparent);border-radius:.2rem;width:50%;padding:2rem;position:absolute;top:50%;transform:translateY(-50%)}.floating-box h1{color:var(--lightest-color);margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:3.5rem}@media (width<=800px),(height<=600px){.floating-box{width:100%}}.about-us{background-color:var(--darkest-color);font-style:italic}.about-us .text-section h3{color:var(--lightest-color)}.about-us .text-section p{font-size:1.5rem}.about-us p{color:var(--mid-tone-color);width:80%}@media (width<=500px){.about-us p{width:90%}}.what-we-do{padding:2rem;position:relative}.button,.button button{background:var(--primary-color);z-index:1;cursor:pointer;width:fit-content;box-shadow:2px 2px 5px 1px var(--darkest-color-transparent);border:none;border-radius:.2rem;transition:all .3s ease-in-out;position:relative;overflow:hidden}.button button{width:100%}.button a,.button span{color:var(--lightest-color);z-index:1;text-align:center;padding:.75rem 1.5rem;font-family:futura-pt-condensed,sans-serif;font-size:2rem;font-weight:500;text-decoration:none;display:block;position:relative}@media (pointer:fine) and (any-hover:hover){.button:before,.button button:before{background:var(--darkest-color);background:radial-gradient(circle at top left, var(--darkest-color) 55%, #fff0 56%);content:"";z-index:-1;border-radius:inherit;transform-origin:0 0;opacity:0;will-change:transform, opacity;width:100%;height:100%;transition:transform .3s ease-in-out,opacity .3s ease-in-out;position:absolute;top:0;left:0;transform:scale(0)}.button:hover:before,.button button:hover:before{opacity:1;transform:scale(1)}.button:after,.button button:after{background:var(--darkest-color);background:radial-gradient(circle at bottom right, var(--darkest-color) 55%, #fff0 56%);content:"";z-index:-1;border-radius:inherit;transform-origin:100% 100%;opacity:0;will-change:transform, opacity;width:100%;height:100%;transition:transform .3s ease-in-out,opacity .3s ease-in-out;position:absolute;bottom:0;right:0;transform:scale(0)}.button:hover:after,.button button:hover:after{opacity:1;transform:scale(1)}.button:hover,.button button:hover{box-shadow:0 0 0 5px var(--primary-color)}}.grid-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;width:100%;margin:auto;display:flex}.grid-link{width:225px;transition:transform .5s;position:relative}.grid-link img{aspect-ratio:1;object-fit:cover;border-radius:.2rem;width:100%;display:block}.grid-link h4{color:var(--lightest-color);background-color:var(--darkest-color-transparent);text-align:center;z-index:1;border-radius:.2rem;width:100%;padding:.8rem;font-family:futura-pt-condensed,sans-serif;font-size:1.8rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translateY(-50%)translate(-50%)}a{text-decoration:none}.grid-link:hover{transform:scale(1.2)}.carousel{background-color:var(--darkest-color);position:relative;overflow:hidden}.carousel .images{width:100%;display:grid;position:relative;overflow:hidden}.carousel-image{opacity:0;pointer-events:none;grid-area:1/1;width:100%;transform:translate(100%)}.carousel-image.current{opacity:1;pointer-events:auto;transform:translate(0)}.carousel-image.previous{opacity:1}.carousel-image.hidden{opacity:0}.carousel-image.enter-from-right{animation:.8s forwards slide-in-from-right}.carousel-image.enter-from-left{animation:.8s forwards slide-in-from-left}.carousel-image.exit-to-left{animation:.8s forwards slide-out-to-left}.carousel-image.exit-to-right{animation:.8s forwards slide-out-to-right}.carousel-image img{object-fit:cover;width:100%;display:block}.carousel.preserve-aspect-ratio .carousel-image img{object-fit:contain}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.indicators{background-color:var(--darkest-color-transparent);border-radius:.2rem;flex-wrap:wrap;justify-content:center;gap:.75rem;width:max-content;max-width:90%;padding:1rem;display:flex;position:absolute;top:75%;left:50%;transform:translate(-50%)}.indicator{background-color:var(--lightest-color);border-radius:.1rem;padding:.75rem}.indicator.current{background-color:var(--secondary-color)}.arrows.lower{top:78%}.arrows{justify-content:space-between;width:95%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.arrows .previous,.arrows .next{background-color:var(--darkest-color-transparent);border-radius:.2rem;padding:.5rem}.arrows svg{width:40px;fill:var(--lightest-color);stroke:var(--lightest-color);cursor:pointer;stroke-width:2.8px;transition:all .2s;transform:translateY(.1rem)}.arrows svg:hover{stroke:var(--secondary-color);fill:var(--secondary-color)}@media (width<=600px){.arrows.lower{top:90%}.indicators{display:none}}div.text-section{color:var(--darkest-color);padding:2rem}.text-section h3{text-align:center;margin-bottom:.5rem;font-family:futura-pt,sans-serif;font-size:1.8rem}.text-section p{text-align:center;margin:auto;font-family:futura-pt,sans-serif;font-size:1.3rem;line-height:140%}.text-section p~p{margin:1rem auto}.text-section .image-container{aspect-ratio:16/9;max-height:50vh;margin:auto}.text-section img{object-fit:cover;width:100%;height:100%;display:block}.page-title{z-index:0;position:relative}.page-title img{object-fit:cover;width:100%;height:200px;display:block}.page-title h1{color:var(--lightest-color);background-color:var(--darkest-color-transparent);text-align:center;z-index:1;border-radius:.2rem;padding:1.5rem;font-family:futura-pt,sans-serif;font-size:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}@media (width<=700px){.page-title h1{width:100%}}.selection-menu.resize{width:100%}.selection-menu.resize ul{background-color:var(--darkest-color);color:var(--lightest-color);justify-content:space-evenly;width:100%;padding:.5rem;list-style-type:none;display:flex}.selection-menu.resize li{cursor:pointer;background-color:var(--darkest-color);z-index:2;transition:color .1s;position:relative}.selection-menu.resize span{align-items:center;height:100%;padding:.5rem;font-family:futura-pt,sans-serif;font-size:1.1rem;display:flex}.selection-menu.resize li:not(.default):hover{color:var(--secondary-color)}.selection-menu.resize li.selected{font-weight:600;display:block}.selection-menu.resize li.default{cursor:default;display:none}.single-selection-menu.resize svg{z-index:900;fill:var(--lightest-color);stroke:var(--lightest-color);stroke-width:2.8px;cursor:pointer;width:25px;display:none;position:absolute;top:14px;left:90%}.multi-selection-menu.resize{max-height:40vh;overflow-y:auto}@media (width<=1200px){.selection-menu.resize{width:350px;height:50px;margin:1rem;position:relative}.selection-menu.resize ul{z-index:60;height:100%;max-height:60vh;padding:0;display:block;position:absolute;box-shadow:0 6px 20px #00000059}.selection-menu.resize li{width:350px;height:50px;display:none}.selection-menu.resize li.default.selected{z-index:61;display:block;position:sticky;top:0}.single-selection-menu.resize svg{z-index:900;display:block}}@media (width<=1100px){.selection-menu.resize{width:290px}.selection-menu.resize li{width:290px;height:50px;display:none}}.selection-menu.no-resize{width:350px;height:50px;margin:1rem;position:relative}.selection-menu.no-resize ul{background-color:var(--darkest-color);color:var(--lightest-color);z-index:60;justify-content:space-evenly;min-width:260px;max-height:60vh;padding:0;list-style-type:none;display:block;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.selection-menu.no-resize li{cursor:pointer;background-color:var(--darkest-color);z-index:2;width:350px;height:50px;transition:color .1s;display:none;position:relative}.selection-menu.no-resize li.default.selected{z-index:61;display:block;position:sticky;top:0}.selection-menu.no-resize li.selected{font-weight:600;display:block}.selection-menu.no-resize li.default{cursor:default;display:none}.selection-menu.no-resize span{align-items:center;height:100%;padding:.5rem;font-family:futura-pt,sans-serif;font-size:1.2rem;display:flex}.single-selection-menu.no-resize svg{z-index:2;fill:var(--lightest-color);stroke:var(--lightest-color);stroke-width:2.8px;cursor:pointer;width:25px;display:block;position:absolute;top:14px;left:90%}.single-selection-menu{z-index:90}@media (width<=500px){.selection-menu.no-resize{width:290px}.selection-menu.no-resize li{width:290px;height:50px;display:none}}.multi-selection-menu .default svg{stroke-width:2.8px;z-index:900;height:25px}.multi-selection-menu span{justify-content:space-between;display:flex}.multi-selection-menu li:not(.default) svg{fill:var(--secondary-color);height:30px}.expertise-page-shell{flex-direction:column;flex:1;display:flex}.expertise-selection{justify-content:space-evenly;align-items:center;display:flex}.expertise-page{flex:1;min-height:0;position:relative}.brochure{padding:2rem}.brochure .text-section{padding:0 0 .8rem}.brochure .button{margin:auto}.expertise{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;display:grid}.expertise .wrapper{flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex}.expertise.image-container{margin:0;padding:0}.expertise .carousel-wrapper .carousel{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.expertise .text-section{max-width:800px;padding-bottom:0}.expertise .text-section p{margin:0}.expertise .button{margin:1rem auto}.expertise .carousel .images img{aspect-ratio:16/9;width:100%;min-height:500px}@media (width<=900px){.expertise{grid-template-columns:1fr}.expertise .carousel-wrapper .carousel{border-radius:0}}.fleet-page-shell{flex-direction:column;flex:1;display:flex}.fleet-selection{justify-content:space-evenly;align-items:center;display:flex}.fleet-page{flex:1;min-height:0;position:relative}.equipment .items{flex-flow:wrap;justify-content:center;align-items:stretch;display:flex}.equipment .item{flex-direction:column;flex-basis:32%;justify-content:space-between;padding:1rem;display:flex}.equipment-specs{margin-bottom:1rem;font-family:futura-pt,sans-serif;font-size:1.2rem}.equipment img{border-radius:.2rem}.equipment .items .text-section{height:100%;padding:.2rem}.equipment .items .text-section p{margin:.2rem;font-size:1.1rem}.equipment .items .text-section h3{font-family:futura-pt-condensed,sans-serif;font-size:1.8rem}.equipment .button{box-sizing:border-box;justify-content:center;width:100%;margin:0 auto;display:flex;overflow:visible}.equipment .button a{box-sizing:border-box;text-align:center;white-space:normal;width:100%;padding:.75rem 1rem;font-size:1.5rem;display:block}@media (width<=1100px){.equipment .item{flex-basis:50%}}@media (width<=700px){.equipment .item{flex-basis:100%}}.crew-member{background-color:var(--darkest-color);color:var(--lightest-color);border-radius:.2rem;flex-direction:column;justify-content:space-between;padding:2rem 1rem 1rem;display:flex}.crew-member .text-section{color:var(--lightest-color);padding:.5rem}.crew-member .button{margin:1rem auto}.crew-member .button a{font-size:1.6rem}.crew-member .socials{padding:0}.crew-member p{color:var(--mid-tone-color)}.crew-page{flex-direction:column;flex:1;display:flex}.crew{flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:1rem;padding:2rem;display:flex}.crew .crew-member{width:300px}.crew-section{flex:1;min-height:0;position:relative}.crew-member-detailed .text-section{max-width:800px;margin:auto;padding:.5rem}.crew-member-detailed .social svg{fill:var(--darkest-color)}.crew-member-detailed .social svg:hover{fill:var(--primary-color)}.crew-member-detailed .text-section p{padding-bottom:1rem}.back-link{cursor:pointer;width:fit-content}.back-link svg{height:1.2rem;stroke:var(--darkest-color);display:block}.back-link a{color:var(--darkest-color);align-items:center;padding:1rem;font-family:futura-pt,sans-serif;font-size:1rem;font-weight:600;display:flex}.back-link:hover>a{color:var(--primary-color)}.back-link:hover svg{stroke:var(--primary-color)}.work-page-shell{flex-direction:column;flex:1;display:flex}.sorting-work{justify-content:space-evenly;align-items:center;padding-bottom:2rem;display:flex}.work-page{flex:1;min-height:0;position:relative}@media (width<=800px){.sorting-work{flex-direction:column}}.job-list{flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.5rem;display:flex}.job{width:350px}.job-list p{font-family:futura-pt,sans-serif;font-size:1.2rem}.job{transition:transform .5s;position:relative}.job:hover{transform:scale(1.1)}.job img{aspect-ratio:16/9;object-fit:cover;border-radius:.2rem;width:100%;display:block}.job-information{z-index:1;border-radius:.2rem;width:100%;position:absolute;top:0}.job-information .text-section{background-color:var(--darkest-color-transparent);border-radius:.2rem;padding:.5rem}.job-information .text-section h3{color:var(--lightest-color);margin:0;font-size:1.4rem}.job-information .text-section p{color:var(--mid-tone-color);font-size:1.1rem}.job-information .text-section h3,.job-information .text-section p{text-align:left}.job-tags{text-align:right;flex-wrap:wrap;align-items:flex-end;gap:.25rem;padding:.25rem;display:flex}.job-tag{color:var(--secondary-color);background-color:var(--darkest-color);border-radius:1rem;width:fit-content;padding:.1rem .35rem;font-family:futura-pt-condensed,sans-serif}.job-tag p{font-size:1rem}.job-site .text-section{padding:1rem}.job-site .text-section p{max-width:80%}.job-site .job-header{background-color:var(--darkest-color);position:relative}.job-header .back-link{position:absolute;top:50%;transform:translateY(-50%)}.job-header .back-link a{color:var(--lightest-color)}.job-header .back-link svg{stroke:var(--lightest-color)}.job-header .back-link:hover a{color:var(--primary-color)}.job-header .back-link:hover svg{stroke:var(--primary-color)}.job-site .job-header .text-section h3{color:var(--lightest-color);margin-bottom:0}.job-site .job-header .text-section p{color:var(--mid-tone-color)}.job-site .job-body{justify-content:center;align-items:center;display:flex}.job-site .job-body .text-section{padding-top:1rem}.job-site .job-body>*{flex:1 1 0}.job-body .carousel-image{width:100%}.job-site .job-body .carousel-image img{aspect-ratio:16/9;width:100%;min-height:600px}@media (width<=1100px){.job-site .job-body{flex-direction:column-reverse}.job-site .job-body .carousel{width:100%;height:fit-content}}form{width:90%;margin:auto}.contact-form .text-section{padding-top:0}input,textarea{background-color:var(--lightest-color);width:100%;color:var(--darkest-color);box-shadow:2px 2px 5px 1px var(--darkest-color-transparent);border:none;border-radius:.3rem;margin-bottom:1rem;padding:.5rem;font-family:futura-pt,sans-serif;font-size:1rem;display:block}input:focus,textarea:focus{outline:none}textarea{resize:none;height:100px}label{margin-bottom:.2rem;font-family:futura-pt,sans-serif;font-size:1.2rem;display:block}form .button{width:100%;margin:auto}.map .button{z-index:5;margin:.5rem;position:relative}.map .button a{font-size:1.5rem}.contact-container{grid-template-columns:2fr 1fr;justify-content:center;align-items:center;display:grid;position:relative}.contact-section .contact-info{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:2rem;width:100%;display:flex}@media (width<=1100px){.contact-container{grid-template-columns:1fr}.contact-section{gap:1rem;padding:0 2rem}.contact-info{flex-direction:column}.contact-form{padding-top:1rem}}@media (width<=500px){.contact-section .contact-info{flex-direction:column;align-items:flex-start;gap:0!important}}.contact-section{margin:5rem 0}.contact-section .text-section h3,.contact-section .text-section p{text-align:left}.contact-section .text-section{padding:0}.contact-section>.text-section{margin-top:1rem}.contact-section>.text-section h3{font-size:1.5rem}.contact-section h3{padding:0;font-size:1.2rem}.contact-person p{text-align:left;font-size:1.2rem;font-weight:600}.contact-section .contact-person .text-section{padding:0}.contact-section a{color:var(--darkest-color);text-align:center;margin-bottom:.5rem;padding:.1rem;font-family:futura-pt,sans-serif;font-size:1.2rem;position:relative}.contact-section a:before{content:"";background-color:var(--secondary-color);transform-origin:0 0;width:100%;height:3px;transition:transform .3s;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-section a:hover:before{transform:scaleX(1)}
