header {
    background: var(--navy);
    border-bottom: 3px solid var(--accent);
    position: sticky;
    top: 0;
    z-index: 100;
}
nav{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,60px);height:72px}
.nav-links ul{display:flex;align-items:center;gap:2px}
.nav-links ul li a{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(247,246,242,.65);padding:8px 14px;border-radius:2px;
  transition:color .2s,background .2s;
}
.nav-links a:hover{color:var(--accent);background:rgba(255,255,255,.05)}
.nav-cta {
    background: var(--accent);
    color: var(--navy);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 2px;
    transition: all .22s var(--ease);
}
.nav-cta:hover{background:var(--white);transform:translateY(-1px);color: var(--navy);}
.hamburger {
  width: 35px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: none;
}

.hamburger span {
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--white);
  border-radius: 5px;
  transition: 0.4s ease;
}

.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 10px; }
.hamburger span:nth-child(3) { top: 20px; }

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 10px;
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 10px;
}
.nav-cta.mobile-view{
    display: none;
}
.site-footer .site-footer-row .site-footer-section .footer-col h3{
    font-family: var(--font-display);
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    color: var(--white);
    letter-spacing: .5px;
    line-height: 1.2;
    margin-bottom: 14px;
}
.site-footer .site-footer-row .site-footer-section .footer-col p{
    font-size: 13px;
    color: var(--stone);
    line-height: 1.7;
    margin-bottom: 16px;
}
.site-footer .site-footer-row .site-footer-section .footer-col .footer-buttons a.btn-primary{
    color: var(--accent);
    border: 1px solid rgba(200, 241, 53, .2);
}
.site-footer .site-footer-row .site-footer-section .footer-col .footer-buttons a{
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--stone);
    border: 1px solid rgba(255, 255, 255, .08);
    padding: 5px 12px;
    border-radius: 2px;
    transition: all .2s;
    text-decoration: none;
}

.site-footer .site-footer-row .site-footer-section .footer-col .footer-buttons{
    display: flex;
    gap: 10px;
    margin-top: 4px;
    flex-wrap: wrap;
}
.site-footer .site-footer-row .site-footer-section .footer-col h4{
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    font-weight: normal;
}
.site-footer .site-footer-row .site-footer-section .footer-col ul li a{
    font-size: 13px;
    color: var(--stone);
    transition: color .2s;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}
.site-footer .site-footer-row .site-footer-section .footer-col ul li a:hover{
    color: var(--white);
}
.site-footer .site-footer-row .site-footer-section .footer-col ul li a:before{
    content: '→';
    font-size: 10px;
    color: var(--accent-dark);
    transition: transform .2s;
}
.site-footer .site-footer-row .site-footer-section .footer-col ul li a:hover:before{
   transform: translateX(3px);
}
.site-footer .site-footer-row .site-footer-section .footer-col .contact-item span.label{
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 2px;
}
.site-footer .site-footer-row .site-footer-section .footer-col .contact-item p{
    margin: 0;
}
.site-footer .site-footer-row .site-footer-section .footer-col .contact-item p:hover{
    color: var(--accent);
}
.site-footer .site-footer-row .site-footer-section .footer-col > ul{
    padding-left: 0;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap{
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap{
    padding-top: 0;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom{
    display: flex;
    justify-content: space-between;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom-left{
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(184, 180, 170, .4);
    transition: color .2s;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom-right{
    display: flex;
    gap: 20px;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom-right br{
    display: none;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom-right a{
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(184, 180, 170, .4);
    transition: color .2s;
    text-decoration: none;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom-right a:hover{
    color: var(--accent);
}
.section_inner_padding .kt-inside-inner-col{
    padding: 0 !important;
}
.trust-tag{
    padding: 5px 12px !important;
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.flex_auto{
    flex: auto !important;
}
.hero-phone-dot {
    width: 7px;
    height: 7px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s ease infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.hero-ghost{
    position: absolute;
    right: 3%;
    bottom: -8%;
    font-size: clamp(140px, 20vw, 280px);
    color: rgba(255, 255, 255, 0.2);
    line-height: 1;
    pointer-events: none;
    user-select: none;
    z-index: 2;
    letter-spacing: -6px;
}
.hero_right_block{
    width: 100%;
    height: 100%;
    background: linear-gradient(160deg, var(--navy-mid) 0%, var(--navy-light) 40%, #1e3a2e 100%);
}
.hero_left_block:before {
    content: "";
    display: block;
    position: absolute;
    left: -60px;
    top: 0;
    bottom: 0;
    width: 60%;
    background-image: radial-gradient(rgba(200, 241, 53, .06) 1px, transparent 1px);
    background-size: 32px 32px;
    z-index: 0;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .6) 40%, transparent 100%);
}

.hero_right_block:before{
    content: "";
    disply: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background: var(--navy-mid);
    clip-path: polygon(9% 0, 100% 0, 100% 100%, 0% 100%);
    z-index: 1;
}
.hero_left_block .kt-inside-inner-col{
    max-width: 660px;
}
.stats_block{
    position: relative;
}
.stats_block:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s var(--ease);
}
.stats_block:hover:before{
    transform: scaleX(1);
}
.hero-section{
    overflow: hidden;
}
.svc-icon{
    width: 46px;
    height: 46px;
    background: var(--navy);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: background .25s var(--ease);
}
.svc-icon svg {
    width: 22px;
    height: 22px;
    fill: white;
    transition: fill .25s var(--ease);
}
.svc-card:hover .num-heading{
    color: rgba(200, 241, 53, .2) !important;
}
.svc-card:hover .svc-icon {
    background: var(--accent);
}
.svc-card:hover .svc-icon svg {
    fill: var(--navy);
}
.svc-card:hover .svc-icon svg circle,.svc-card:hover .svc-icon svg path{
    stroke: var(--navy);
}
.svc-card:hover .svc-icon svg rect:not(:nth-child(1)){
    fill: var(--accent);
}
.svc-card{
    position: relative;
}
.svc-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--ease);
}
.svc-card:hover::after {
    transform: scaleX(1);
}
.section_image_overlay{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, #0d1b2a 0.1%, #0000 1.5%);
    right: 0;
}
.logo-pill{
    padding: 8px 18px;
    transition: all .22s var(--ease);
    cursor: default;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #E2DFD8 !important;
    width: max-content;
}
.clients_strip .flex_auto{
    flex: 0 0 auto !important;
}
.logo-pill:hover{
    color: var(--navy) !important;
    border-color: var(--navy) !important;
    background: var(--white) !important;
}
.image-border-bottom{
    position: relative;
}
.image-border-bottom:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--accent);
}
.our_facility_wrapper > div{
    place-items: center;
}
.facility-photo-block{
    position: relative;
}
.facility-photo-block:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 4px;
    background: var(--accent);
    z-index: 2;
}
.facility-photo-block:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 40px;
    background: var(--accent);
    z-index: 2;
}
.cta-banner{
    position: relative;
}
.cta-banner:before{
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(200, 241, 53, .07) 1px, transparent 1px);
    background-size: 28px 28px;
    z-index: 9;
}
.cta-slash{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 42%;
    background: var(--accent);
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
    z-index: 1;
}
.cta-content-wrapper{
    position: relative;
    z-index: 11 !important;
}
.cta-banner .button_number.button_number a{
      color: #0d1b2a !important;
    background-color: inherit !important;
    border: 0 !important;
    font-size: 28px !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.hero-section .is-style-fill.text-white a{
    font-size: 32px !important;
    padding: 0 !important;
    font-weight: 700 !important;
    font-family: 'Barlow Condensed' !important;
    letter-spacing: 1px !important;
}
.trust-tag.line-height{
    line-height: normal;
}
.hero_right_block figure.wp-block-image{
    height: 100%;
    position: relative;
    z-index: 9;
}
.hero_right_block figure.wp-block-image img{
    height: 100%;
    width: 100%;
}
.hero-banner-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, hsl(220, 20%, 7%, .72) 0%, hsl(220, 20%, 7%, .7) 40%, transparent 100%);
    z-index: 0 !important;
}
.our_service_wrapper > div.kt-inside-inner-col{
    display: grid !important;
    grid-template-columns: repeat(2,1fr);
    gap: 12px !important;
}
.our_services:hover{
    border-color: #fff !important;
    color: #c8f135 !important;
    background-color: #0d1b2a !important;
}
.service-svc-icon.svc-icon svg{
    stroke: #C8F135;
    fill: none;
}
.svc-card:hover .service-svc-icon.svc-icon svg {
    fill: none;
    stroke: #0d1b2a;
}
.logo_slider .kb-gallery-id-27_4feac4-07.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img{
    height: 80px;
}
.wp-block-list.list-item-block{
    list-style: disc;
}
.svc-card.border-top:after{
    bottom: auto;
    top: 0;
}
.leasing_option_wrapper > .kt-inside-inner-col{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 15px !important;
}
.leasing_option_wrapper > .kt-inside-inner-col p{
    color: #000;
}
.leasing_option_item:hover .kt-inside-inner-col{
    border-color: #fff !important;
    color: #c8f135 !important;
    background-color: #0d1b2a !important;
}
.leasing_option_item:hover .kt-inside-inner-col p{
    color: #fff !important;
}
.leasing_option_item:hover .kt-inside-inner-col svg{
    stroke: #fff;
}
.Engine_expertise_wrapper .Engine_expertise_item{
    width: 100%;
}
.unit_block_item > .kt-inside-inner-col{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
}
.white-space{
    white-space: nowrap;
}
.grid_list_item{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}
.leasing_option_wrapper .leasing_option_item > .kt-inside-inner-col svg,
.Engine_expertise_wrapper .Engine_expertise_item > .kt-inside-inner-col svg{
    min-width: 24px;
}
.contact_icon_block > .kt-inside-inner-col{
    width: 45px;
    height: 45px;
    border-radius: 10px;
}
.contact_icon_block > .kt-inside-inner-col .kt-inside-inner-col{
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact_text_block > .kt-inside-inner-col p{
    margin-bottom: 8px;
}
.contact_text_block > .kt-inside-inner-col p:last-of-type{
    margin-bottom: 0;
}
.contact_text_block > .kt-inside-inner-col p a{
    color: #fff;
}
.contact_text_block > .kt-inside-inner-col p.hover_text a:hover,
.contact_text_block > .kt-inside-inner-col p.hover_text:hover{
    color: #c8f135;
}
.eyebrow.center{
    justify-content: center;
}
.eyebrow.center:before{
    display: none;
}
.text-bold{
    color: #fff;
    font-weight: bold;
}
.contact_form_wrapper form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.contact_form_wrapper form p > span>input[type="text"],
.contact_form_wrapper form p > span>input[type="email"],
.contact_form_wrapper form p > span> select,
.contact_form_wrapper form p > span> textarea,
.contact_form_wrapper form p > span> select:focus,
.contact_form_wrapper form p > span> textarea:focus{
    background: none !important;
    border-color: #c8f135 !important;
    color: #fff !important;
}
.contact_form_wrapper form p > label{
    color: #818898;
    margin-bottom: 6px;
    display: inline-block;
}
.contact_form_wrapper form p > span .separate-dial-code input{
    background: none !important;
    border-color: #c8f135 !important;
    color: #fff !important;
}
.contact_form_wrapper .intl-tel-input.separate-dial-code .selected-flag{
    background-color: #fff;
}
.contact_form_wrapper form p:nth-child(6),
.contact_form_wrapper form p:nth-child(7){
    grid-column: 1 / -1;
}
.contact_form_wrapper form p{
    margin-bottom: 4px !important;
}
.contact_form_wrapper form p > span> textarea{
    height: 140px;
}
.contact_form_wrapper form p:nth-child(6) > span:after{
    content: "";
    position: absolute;
    border: solid #c8f135;
    border-width: 0 2px 2px 0;
    display: inline-block;
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 5px;
    right: 15px;
}
.site-footer .site-footer-row .site-footer-section .footer-col p > a{
    text-decoration: none;
    color: var(--stone);
}
.site-footer .site-footer-row .site-footer-section .footer-col p > a:hover{
    color: var(--accent);
}








/*media*/
@media screen and (max-width: 1275px) {
    .home-banner-grid > .kt-row-column-wrap .hero_right_block{
        display: none !important;
    }
    .home-banner-grid > .kt-row-column-wrap{
        grid-template-columns: 1fr !important;
    }
    .home-banner-grid > .kt-row-column-wrap .hero_left_block > .kt-inside-inner-col{
        max-width: 75%;
    }
    .hero-section .home-banner-grid{
        background-color: inherit;
    }
   
}
@media screen and (max-width: 992px) {
     .our_service_wrapper > div.kt-inside-inner-col {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px !important;
    }
}
@media screen and (max-width: 992px) {
  .hamburger {
    display: block;
    position: relative;
    z-index: 99999;
    margin-left: 15px;
  }
  .nav-links{
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background: #0f172a;
    padding-top: 110px;
    transition: 0.4s ease;
    z-index: 1002;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.3);
  }
  .nav-links ul{
      flex-direction: column;
      align-items: flex-start;
  }
  .nav-cta{
      margin-left: auto;
  }
  .nav-links.active{
      right: 0;
  }
  .nav-links ul li a{
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #f7f6f2a6;
    font-size: 14px;
    padding: 12px 14px;
  }
  .nav-links ul li{
       width: 100%;
  }
  .overlay{
      position: fixed;
      width:100%;
      height:100%;
      background: rgba(0,0,0,0.5);
      top:0;
      left:0;
      opacity:0;
      visibility:hidden;
      transition:0.4s;
      z-index:1000;
    }

    .overlay.active{
      opacity:1;
      visibility:visible;
    }
    .site-footer .site-footer-wrap .site-top-footer-wrap .site-footer-row-container-inner .site-container{
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .home-banner-grid > .kt-row-column-wrap .hero_left_block > .kt-inside-inner-col{
           max-width: 100%;
    }
    .hero-ghost{
       bottom: -4%;
    }
    .unit_block_item > .kt-inside-inner-col{
        grid-template-columns: 1fr 1fr;
    }
    .grid_list_item {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
}
@media screen and (max-width: 576px) {
    .nav-cta{
        display: none;
    }
    .nav-cta.mobile-view{
        display: block;
        margin-top: 15px;
        width: auto;
        margin-right: auto;
    }
    .nav-links ul .nav-cta.mobile-view a{
        border: 0;
        padding: 4px 14px;
        color: var(--navy);
        border-radius: 0;
    }
    .site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    .site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap .footer-html-inner .footer-bottom-left{
        text-align: center;
    }
    .cta-slash{
        background: inherit;
    }
    .unit_block_item > .kt-inside-inner-col{
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .grid_list_item {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .leasing_option_wrapper > .kt-inside-inner-col,
    .contact_form_wrapper form{
        grid-template-columns: 1fr;
    }
}