.elementor-kit-636{--e-global-color-primary:#B3202A;--e-global-color-secondary:#222222;--e-global-color-text:#353535;--e-global-color-accent:#D4A017;--e-global-color-vg_gold:#D4A017;--e-global-color-vg_light:#F8F8F8;--e-global-color-vg_white:#FFFFFF;--e-global-color-vg_muted:#6B6B6B;--e-global-color-vg_footer:#140B06;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#353535;font-family:"Inter", Sans-serif;}.elementor-kit-636 button,.elementor-kit-636 input[type="button"],.elementor-kit-636 input[type="submit"],.elementor-kit-636 .elementor-button{background-color:#B3202A;font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:14px 28px 14px 28px;}.elementor-kit-636 button:hover,.elementor-kit-636 button:focus,.elementor-kit-636 input[type="button"]:hover,.elementor-kit-636 input[type="button"]:focus,.elementor-kit-636 input[type="submit"]:hover,.elementor-kit-636 input[type="submit"]:focus,.elementor-kit-636 .elementor-button:hover,.elementor-kit-636 .elementor-button:focus{background-color:#8F1A22;}.elementor-kit-636 e-page-transition{background-color:#FFBC7D;}.elementor-kit-636 h1{color:#222222;font-family:"Inter", Sans-serif;}.elementor-kit-636 h2{color:#222222;font-family:"Inter", Sans-serif;}.elementor-kit-636 h3{color:#222222;font-family:"Inter", Sans-serif;}.elementor-kit-636 h4{color:#222222;font-family:"Inter", Sans-serif;}.elementor-kit-636 h5{color:#222222;font-family:"Inter", Sans-serif;}.elementor-kit-636 h6{color:#222222;font-family:"Inter", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* VG reusable templates */
/* VG reusable templates */
.vg-btn .elementor-button, .elementor-button { transition: transform .25s ease, box-shadow .25s ease; }
.vg-btn .elementor-button:hover, .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(20,11,6,0.16); }
.vg-solution-card, .vg-project-card { cursor: pointer; transition: transform .3s ease, box-shadow .3s ease; }
.vg-solution-card:hover, .vg-project-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(20,11,6,0.12) !important; }
.vg-solution-card img, .vg-project-card img { object-fit: cover !important; width: 100% !important; transition: transform .45s ease; }
.vg-solution-card:hover img, .vg-project-card:hover img { transform: scale(1.05); }
.vg-solution-card .elementor-widget-icon .elementor-icon { background-color: #B3202A !important; color: #fff !important; opacity: 1 !important; }
.vg-clients-carousel .swiper-slide { display: flex !important; align-items: center; justify-content: center; height: 88px; }
.vg-clients-carousel .swiper-slide img { max-height: 56px !important; max-width: 140px !important; width: auto !important; height: auto !important; object-fit: contain !important; filter: grayscale(100%); opacity: .78; }
.vg-clients-carousel .swiper-slide:hover img { filter: none; opacity: 1; }
@media (min-width: 1025px) {
  .vg-solution-card { width: calc((100% - 48px) / 4) !important; flex: 0 0 calc((100% - 48px) / 4) !important; }
  .vg-project-card { width: calc((100% - 56px) / 5) !important; flex: 0 0 calc((100% - 56px) / 5) !important; }
  .vg-projects-row { flex-wrap: nowrap !important; }
  .vg-about-stats-row { flex-wrap: nowrap !important; }
  .vg-cta-left { width: 70% !important; flex: 0 0 70% !important; }
  .vg-cta-right { width: 30% !important; flex: 0 0 30% !important; }
}
/* VG Solutions reusable */
/* VG Solutions reusable */
.vg-sol-feature-media img, .vg-sol-intro-media img { object-fit: cover !important; width: 100% !important; }
.vg-sol-overview-card {
  transition: transform .3s ease, box-shadow .3s ease !important;
  box-shadow: 0 2px 12px rgba(20,11,6,0.04) !important;
}
.vg-sol-overview-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(20,11,6,0.08) !important;
}
.vg-sol-overview-card .elementor-widget-icon,
.vg-sol-overview-card .elementor-widget-text-editor { display: none !important; }
.vg-sol-process-step:hover, .vg-sol-industry:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(20,11,6,0.08); }
.vg-sol-industry .elementor-icon-box-icon { margin-bottom: 16px !important; }
.vg-sol-highlight-row:last-child { border-bottom: none !important; }
@media (min-width: 1025px) {
  .vg-sol-process-step { width: calc((100% - 64px) / 5) !important; flex: 0 0 calc((100% - 64px) / 5) !important; position: relative; z-index: 1; }
  .vg-sol-industry { width: calc((100% - 56px) / 3) !important; flex: 0 0 calc((100% - 56px) / 3) !important; }
  .vg-sol-process-row { position: relative; }
  .vg-sol-process-row::before {
    content: "";
    position: absolute;
    top: 48px;
    left: 4%;
    right: 4%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #D4A017 8%, #D4A017 92%, transparent 100%);
    opacity: 0.35;
    z-index: 0;
    pointer-events: none;
  }
  .vg-sol-process-step::before {
    content: "";
    position: absolute;
    top: 44px;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background: #D4A017;
    box-shadow: 0 0 0 3px #F8F8F8;
    z-index: 2;
    pointer-events: none;
  }
}/* End custom CSS */