:root{--primary-text:#0a0a0a;--white:#fff;--primary:#BC2938;--primary-alt:#961717;--secondary:#ceff80;--secondary-alt:#a5d15e;--accent:#bd4b27;--bgblockone:#dbe7ff;--bgblocktwo:#fff;--transparent:rgba(0,0,0,0)}body{color:#fff;font-family:'Manrope',sans-serif;background-color:#000;line-height:1.7;font-size:16px;font-weight:400}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:800;margin-bottom:0;letter-spacing:1px;text-transform:uppercase;padding-bottom:10px;font-family:'Kumbh Sans'}h1{font-size:42px}h2{font-size:35px}h3{font-size:28px}h4{font-size:23px}h5{font-weight:800;letter-spacing:0;font-family:'Manrope';font-size:16px}.txt-primary{color:var(--primary)}::-moz-selection{background:var(--primary);color:var(--white)}::selection{background:var(--primary);color:var(--white)}.text-white{color:#fff}*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}a{text-decoration:none}.featured-image img{object-fit:cover;transform:scale(1);transition:-webkit-transform 300ms ease;transition:transform 300ms ease;transition:transform 300ms ease;-webkit-transform:300ms ease;width:100%;height:100%;top:0;left:0;position:absolute}.featured-image img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.featured-image{overflow:hidden;padding-top:60%;margin-bottom:10px;position:relative}.placeholder-image i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;color:var(--dark)}.featured-image .placeholder-image{position:absolute;width:100%;background-color:#e1e1e1;height:100%;text-align:center}.bg-red{background-color:var(--primary-alt)}.slick-dots li{display:inline-block;margin:0 5px}.slick-dots{text-align:center;position:relative;padding-left:0;bottom:-30px;left:50%;transform:translateX(-50%)}.slick-dots li.slick-active button{background-color:var(--primary);border-color:var(--primary-alt)}.slick-dots button{background-color:#222;border:2px solid #444;border-radius:100%;box-shadow:none;cursor:pointer;font-size:0;height:17px;outline:0 none !important;width:17px}.slick-slide{outline:0}.slick-dots button:hover{border-color:#555;background-color:#222}.slick-arrow.fa-chevron-right{right:-30%}.slick-arrow.fa-chevron-left{left:-30%}.slick-arrow{color:#fff;cursor:pointer;font-size:20px;font-weight:bold;height:45px;line-height:60px;position:absolute;text-align:center;top:50%;width:45px;z-index:10;display:flex !important;align-items:center;justify-content:center;background-color:#191919;border-radius:50%;transform:translateY(-50%)}.btn{background-color:transparent;box-shadow:none !important;padding:13px 30px;transition:all .15s ease-in-out;border-radius:50px;text-transform:uppercase;border-width:0px;font-size:16px;font-weight:600;border-style:solid}.btn-small{font-size:.9rem;padding:7px 20px}.btn.btn-primary{font-weight:bold;background-color:var(--primary);color:var(--white);position:relative;border-width:0;border-style:solid}.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{background-color:var(--primary-alt);color:var(--white)}.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit{font-weight:bold;background-color:var(--accent);color:#fff;position:relative;border-width:0;border-style:solid}.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit:hover,.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit:focus,.frm_button_submit:active{background-color:var(--secondary-alt);color:#fff}.btn.btn-secondary{background-color:var(--secondary);color:#fff}.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary:active{background-color:var(--secondary-alt);border:0 solid var(--transparent);color:var(--white)}.btn.btn-white{color:var(--primary);background-color:var(--white);opacity:1}.btn.btn-white:hover,.btn.btn-white:focus,.btn.btn-white:active{opacity:.6}.list-style-none{list-style-type:none}.nav ul{padding-left:0;margin-bottom:0;list-style:none}.nav ul li{display:inline-block}.transition{transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease}.bgcover{background-size:cover}section.block{padding:100px 0}.gform_wrapper.gravity-theme .gform_validation_errors{padding:20px 20px 10px;text-align:center;margin-bottom:20px}.gform_wrapper.gravity-theme .gform_validation_errors>h2{font-size:16px;font-weight:700}.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message{border-radius:10px;font-weight:bold;margin-top:12px}.gform_wrapper .gform_footer input.gform_button{border:2px solid #65dea3 !important;padding:16px 60px !important;text-transform:uppercase;color:#65dea3;font-weight:700;background-color:transparent;margin:0 auto}.gform_wrapper .gform_footer input.gform_button:hover{background-color:#65dea3;color:#fff}.gform_wrapper textarea{height:120px;border-radius:10px;margin-top:5px;border:1px solid #e1e1e1}.gform_wrapper.gravity-theme .gfield textarea:focus{outline:0;border:2px solid #65dea3 !important}.gform_wrapper select{border-radius:100px;border-color:#e1e1e1;padding:18px 15px;outline:0 !important}.gform_wrapper input{border-radius:100px;border:1px solid #e1e1e1;line-height:1}.gform_wrapper input:focus{border-color:#31d384;border-width:2px}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{padding:15px 15px !important}.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon{background:url(./images/icons/nav-closed.svg);background-position:center center;background-repeat:no-repeat}.navbar-toggler .navbar-toggler-icon{width:30px;height:30px}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.logo a{background-color:var(--primary);display:inline-block;padding:8px;border-radius:6px;transition:all 0.5s ease}.logo-img{transition:all 0.5s ease;width:44px;height:44px}.header.onscroll{background-color:rgba(0,0,0,0.9)}.header{position:fixed;width:100%;top:0;z-index:444}.inline-video{width:90px;height:90px;object-fit:cover}section#homehero{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#000}span.devdesc{display:block;border-bottom:1px solid #222;font-size:18px;font-weight:700;padding-bottom:35px;MARGIN-TOP:5PX}#homehero .gradient-text{background:linear-gradient(90deg,#8f1b1b,#a50606);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.mainhero{font-size:70px;line-height:1.1;font-family:'Kumbh Sans';font-weight:800;margin-top:30px;margin:30px auto 0}.header-right .nav li a.lightred{color:#BC2938}.lightred{color:#BC2938}.herodesc{font-size:18px}.heropic img{border-radius:20px}.heropic{overflow:hidden}.herohighlight{font-size:90px}.aboutdesc{font-size:19px;line-height:1.55;margin-bottom:0}section#about{padding:150px 0 200px}#about img{border-radius:15px}#services{margin-top:-110px;padding-bottom:100px}.servicesbox{background-color:#141414;border-radius:12px;border:1px solid #222;padding:65px 40px;height:100%}.servicesbox img{margin-bottom:10px;width:65px}.lightredd{color:#d2848c}.servicesbox-icon{background-color:var(--primary);display:inline-block;padding:15px 15px 0px;border-radius:20%}.contactbox-bottom{padding:40px 20px;background-color:#141414;border-radius:12px;border:1px solid #222}#contactinfo{padding:150px 0 100px}.bottomquote{font-size:22px}#contact{position:relative;z-index:3;margin-bottom:-55px}.bottomquote{font-size:24px;opacity:0.5;line-height:1.3;margin:40px 0}a.footerlogo{display:inline-block;background-color:#000;padding:10px;border-radius:7px}.contactbox-mid{font-size:17px}#contact h4{font-size:25px}.section-intro p{font-size:17px}section#testimonials{padding-top:50px}.testimonials-image{border-radius:50%;overflow:hidden;width:100px;margin-bottom:20px;height:100px}.testimonials-slide{text-align:center}.testimonials-text{font-size:18px;margin-bottom:15px}.section-intro{margin-bottom:55px}.testimonials-author{margin-top:35px}.testimonials-author h4{font-size:21px}.testimonials-author span{font-size:14px;display:block;margin-top:-3px}.header-right .nav li a{color:#fff;font-weight:700;text-transform:uppercase;transition:all 0.5s ease}.header-menu-list{column-gap:40px}.onscroll .header-right .nav li a{font-size:13px}.header.onscroll .logo-img{width:33px;height:33px}.works-wrap{width:1230px;max-width:100%;margin:0 auto}.works-preview{position:absolute;top:0;transition:all 0.5s ease 0.5s}.works-front{position:absolute;top:0}.worksbox{position:relative;aspect-ratio:400 / 500;overflow:hidden;border-radius:15px;cursor:pointer;transform:scale(1);transition:all 0.2s ease-out}.worksbox:hover .works-front{transform:scale(1.1);opacity:0}.works-icon:hover{background-color:var(--primary)}.works-icon{background-color:#333;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:100%;opacity:0;transition:opacity 0.3s ease;color:#fff !important}.works-icons{position:absolute;bottom:10px;z-index:5;width:100%;display:flex;justify-content:center;column-gap:10px;font-size:18px}.worksbox:hover .works-icon{opacity:1;transition-delay:0.1s}a.footersocial:hover{background-color:#fff;color:var(--primary);border-color:#fff}a.footersocial{width:50px;height:50px;border-radius:50%;border:2px solid #b72727;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transition:all 0.3s ease}@media (max-width:1200px){.works-icons{display:none}}@media (min-width:1201px){.worksbox:hover{transform:scale(1.1)}.works-wrap .worksbox{opacity:1;transition:all 0.3s ease}.works-wrap:hover .worksbox:not(:hover){opacity:0.34}.worksbox:hover .works-preview{opacity:1;top:-100%;transition:all 5s ease}.works-icons{display:flex}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;opacity:0;transition:opacity 0.4s ease}body.fix{overflow:hidden}.lightbox-overlay.show{opacity:1}.lightbox-container{width:1024px;overflow:auto;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,0.5);position:relative;aspect-ratio:1024 / 768;max-width:95%;overflow:hidden;transform:scale(0.95);opacity:0;transition:opacity 0.4s ease 0.1s,transform 0.4s ease 0.1s}.lightbox-container.show{opacity:1;transform:scale(1)}.lightbox-scroll{width:100%;height:100%;overflow:auto;border-radius:10px}.lightbox-scroll img{width:100%;height:auto;display:block;cursor:default}.lightbox-close{position:absolute;color:white;font-size:33px;border:none;border-radius:50%;cursor:pointer;z-index:10000;text-align:center;top:10px;right:10px;background-color:transparent;line-height:1}.lightbox-outer{display:flex;justify-content:center;align-items:center;flex-direction:column;max-width:100%}a.lightbox-visit{margin-bottom:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}a.lightbox-visit.btn{padding:8px 17px;font-size:13px}.lightbox-visit i{font-size:10px}@media (max-width:1200px) and (min-width:992px){.aboutdesc{font-size:17px}#services{margin-top:-160px}section#about{padding:100px 0 200px}.slick-arrow.fa-chevron-right{right:-20%}.slick-arrow.fa-chevron-left{left:-20%}}@media (max-width:991px){section#about{padding:80px 0 150px}.section-intro{margin-bottom:40px}.servicesbox{padding:40px 25px}.servicesbox-desc > p > br{display:none}.slick-arrow{display:none !important}.aboutdesc{font-size:18px}}@media (max-width:767px){.header-menu-list{column-gap:25px}.header-right .nav li a{font-size:14px}.herohighlight{font-size:70px}.mainhero{font-size:50px}.homehero-content h2{font-size:30px}.inline-video{width:75px;height:75px;object-fit:cover}span.devdesc{padding-bottom:30px;font-size:16px;line-height:1.5}#services{margin-top:-140px}.worksbox{border-radius:10px;width:330px;max-width:100%;margin:0 auto}section#about{padding:80px 0 170px}.section-intro{margin-bottom:35px}.aboutdesc{font-size:17px}.pp-img{width:350px;margin:0 auto;display:block}}@media (max-width:575px){#contactinfo{padding:110px 0 60px}}@media (max-width:479px){section#testimonials{padding-bottom:35px}.mainhero{font-size:23px}.herohighlight{font-size:55px}.contactbox-mid br{display:none}.section-intro br{display:none}}

/* Utility layer replacing Bootstrap dependency */
.shell-wrap,
.shell-wrap-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.shell-wrap-fluid {
  max-width: 100%;
}

@media (min-width: 576px) {
  .shell-wrap {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .shell-wrap {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .shell-wrap {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .shell-wrap {
    max-width: 1140px;
  }
}

.grid-lane {
  --lane-gap-x: 1.5rem;
  --lane-gap-y: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--lane-gap-y);
  margin-right: calc(-0.5 * var(--lane-gap-x));
  margin-left: calc(-0.5 * var(--lane-gap-x));
}

.grid-lane > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--lane-gap-x) * 0.5);
  padding-left: calc(var(--lane-gap-x) * 0.5);
  margin-top: 0;
}

.lane-12 {
  flex: 0 0 auto;
  width: 100%;
}

.grid-gap-3 {
  --lane-gap-x: 1rem;
  --lane-gap-y: 1rem;
}

.grid-gap-5 {
  --lane-gap-x: 3rem;
  --lane-gap-y: 3rem;
}

.grid-row-gap-4 {
  --lane-gap-y: 1.5rem;
}

.grid-row-gap-5 {
  --lane-gap-y: 3rem;
}

@media (min-width: 576px) {
  .sm-lane-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .sm-lane-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .sm-lane-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .sm-flow-flex {
    display: flex !important;
  }

  .sm-flow-hide {
    display: none !important;
  }

  .sm-txt-start {
    text-align: left !important;
  }
}

@media (min-width: 768px) {
  .md-lane-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .md-lane-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .md-shift-3 {
    margin-left: 25%;
  }

  .md-grid-gap-4 {
    --lane-gap-x: 1.5rem;
    --lane-gap-y: 1.5rem;
  }

  .md-grid-gap-5 {
    --lane-gap-x: 3rem;
    --lane-gap-y: 3rem;
  }

  .md-col-gap-4 {
    column-gap: 1.5rem;
  }
}

@media (min-width: 992px) {
  .lg-lane-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .lg-lane-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .lg-lane-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .lg-lane-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .lg-shift-0 {
    margin-left: 0;
  }

  .lg-shift-2 {
    margin-left: 16.66666667%;
  }

  .lg-shift-3 {
    margin-left: 25%;
  }

  .lg-grid-gap-5 {
    --lane-gap-x: 3rem;
    --lane-gap-y: 3rem;
  }

  .lg-txt-start {
    text-align: left !important;
  }

  .lg-pad-x-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .lg-pad-start-5 {
    padding-left: 3rem !important;
  }

  .lg-mar-x-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .xl-lane-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .xl-lane-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .xl-lane-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .xl-shift-1 {
    margin-left: 8.33333333%;
  }

  .xl-shift-2 {
    margin-left: 16.66666667%;
  }

  .xl-shift-3 {
    margin-left: 25%;
  }

  .xl-grid-gap-5 {
    --lane-gap-x: 3rem;
    --lane-gap-y: 3rem;
  }

  .xl-pad-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .xl-mar-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.flow-flex {
  display: flex !important;
}

.flow-hide {
  display: none !important;
}

.flow-block {
  display: block !important;
}

.align-center {
  align-items: center !important;
}

.align-stretch {
  align-items: stretch !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.txt-center {
  text-align: center !important;
}

.txt-up {
  text-transform: uppercase !important;
}

.weight-700 {
  font-weight: 700 !important;
}

.weight-800 {
  font-weight: 800 !important;
}

.col-gap-3 {
  column-gap: 1rem;
}

.pad-4 {
  padding: 1.5rem !important;
}

.pad-top-2 {
  padding-top: 0.5rem !important;
}

.pad-top-5 {
  padding-top: 3rem !important;
}

.pad-bottom-0 {
  padding-bottom: 0 !important;
}

.pad-bottom-1 {
  padding-bottom: 0.25rem !important;
}

.pad-bottom-4 {
  padding-bottom: 1.5rem !important;
}

.pad-x-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.mar-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.mar-bottom-4 {
  margin-bottom: 1.5rem !important;
}

.mar-bottom-5 {
  margin-bottom: 3rem !important;
}

.mar-top-4 {
  margin-top: 1.5rem !important;
}

.mar-top-5 {
  margin-top: 3rem !important;
}

.mar-start-2 {
  margin-left: 0.5rem !important;
}

.action-pill {
  background-color: transparent;
  box-shadow: none !important;
  padding: 13px 30px;
  transition: all 0.15s ease-in-out;
  border-radius: 50px;
  text-transform: uppercase;
  border-width: 0;
  font-size: 16px;
  font-weight: 600;
  border-style: solid;
  display: inline-block;
}

.action-pill.action-pill-main {
  font-weight: 700;
  background-color: var(--primary);
  color: var(--white);
  position: relative;
  border-width: 0;
  border-style: solid;
}

.action-pill.action-pill-main:hover,
.action-pill.action-pill-main:focus,
.action-pill.action-pill-main:active {
  background-color: var(--primary-alt);
  color: var(--white);
}

a.lightbox-visit.action-pill {
  padding: 8px 17px;
  font-size: 13px;
}

@media (max-width: 1200px) {
  .header {
    position: absolute;
  }
}

@media only screen and (min-width: 1200px) {
  nav.nav .sub-menu {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    flex-wrap: wrap;
    transition: all 200ms;
  }

  nav.nav .menu-item-has-children.sub-menu-active > .sub-menu {
    max-height: 900px;
  }

  nav.nav .sub-menu li {
    width: 100%;
    margin-left: 0;
    display: inline-block;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  #burgerNav {
    position: absolute;
  }
}

@media (min-width: 576px) {
  .header-nav {
    display: flex !important;
  }

  .header-nav ul {
    list-style: none;
    display: flex;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    flex-direction: row;
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .header-nav {
    display: none !important;
  }
}

#contact .contactbox-bottom .grid-lane {
  align-items: center;
}

#contact h4 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}

#contact .contactbox-mid {
  line-height: 1.45;
  margin: 0;
}

#contact .contactbox-bottom .action-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin-top: 0;
  margin-block-start: 0;
}

.bottomquote {
  margin-top: 0 !important;
}

html,
body {
  margin: 0 !important;
  padding: 0 !important;
}

html {
  margin-top: 0 !important;
}
