.elementor-134 .elementor-element.elementor-element-4857df7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:130px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-134 .elementor-element.elementor-element-4857df7:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-4857df7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-134 .elementor-element.elementor-element-e42f3d2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-134 .elementor-element.elementor-element-edcb38e{text-align:center;font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;color:#EAEAEA;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-134 .elementor-element.elementor-element-4b735f8{text-align:center;}.elementor-134 .elementor-element.elementor-element-4b735f8 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:58px;font-weight:500;color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-c783e8d{text-align:center;font-family:"Archivo", Sans-serif;font-size:20px;font-weight:300;color:#EAEAEA;}.elementor-134 .elementor-element.elementor-element-056b680{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-134 .elementor-element.elementor-element-5ac6902 .elementor-button{background-color:#FF2F0A;font-family:"Archivo", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FF2F0A;border-radius:6px 6px 6px 6px;}.elementor-134 .elementor-element.elementor-element-5ac6902.elementor-element{--align-self:center;}.elementor-134 .elementor-element.elementor-element-4ece8aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-134 .elementor-element.elementor-element-4ece8aa:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-4ece8aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-134 .elementor-element.elementor-element-77b6131{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#CECECE;}.elementor-134 .elementor-element.elementor-element-d7f1d2a{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;}.elementor-134 .elementor-element.elementor-element-d7f1d2a.elementor-element{--align-self:center;}.elementor-134 .elementor-element.elementor-element-d7f1d2a .swiper-wrapper{display:flex;align-items:center;}.elementor-134 .elementor-element.elementor-element-c4ae353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-134 .elementor-element.elementor-element-c4ae353:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-c4ae353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-a7d7e0b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-134 .elementor-element.elementor-element-3652495{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-134 .elementor-element.elementor-element-3652495.e-con{--align-self:flex-start;}.elementor-134 .elementor-element.elementor-element-0f8066e{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;color:#2B2B2A;}.elementor-134 .elementor-element.elementor-element-9898ccc{text-align:start;}.elementor-134 .elementor-element.elementor-element-9898ccc .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:50px;font-weight:500;color:#080808;}.elementor-134 .elementor-element.elementor-element-2a8d14b{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#2B2B2A;}.elementor-134 .elementor-element.elementor-element-2a8d14b p{margin-block-end:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-134 .elementor-element.elementor-element-22b3c54 img{max-width:80%;}.elementor-134 .elementor-element.elementor-element-c942181{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-134 .elementor-element.elementor-element-c942181:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-c942181 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-4aa8bf9{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-134 .elementor-element.elementor-element-8c4361e{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;color:#2B2B2A;}.elementor-134 .elementor-element.elementor-element-ee7f3a3{text-align:start;}.elementor-134 .elementor-element.elementor-element-ee7f3a3 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:50px;font-weight:500;color:#080808;}.elementor-134 .elementor-element.elementor-element-f0f78e4{--display:flex;}.elementor-134 .elementor-element.elementor-element-0f5cc3b{--spacer-size:15px;}.elementor-134 .elementor-element.elementor-element-998c3a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-134 .elementor-element.elementor-element-998c3a9:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-998c3a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-134 .elementor-element.elementor-element-01202b5{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-134 .elementor-element.elementor-element-55064e2{--display:flex;}.elementor-134 .elementor-element.elementor-element-8a5572a{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;color:#2B2B2A;}.elementor-134 .elementor-element.elementor-element-ca5ac73{text-align:start;}.elementor-134 .elementor-element.elementor-element-ca5ac73 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:500;color:#080808;}.elementor-134 .elementor-element.elementor-element-3421c1c{--spacer-size:20px;}.elementor-134 .elementor-element.elementor-element-7d3e57e{--display:flex;}.elementor-134 .elementor-element.elementor-element-3ce430d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-3ce430d:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-3ce430d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}body.elementor-page-134:not(.elementor-motion-effects-element-type-background), body.elementor-page-134 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141413;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-134 .elementor-element.elementor-element-5ac6902 .elementor-button{font-size:16px;}.elementor-134 .elementor-element.elementor-element-a7d7e0b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-134 .elementor-element.elementor-element-4857df7{--content-width:1200px;}.elementor-134 .elementor-element.elementor-element-e42f3d2{--width:90%;}.elementor-134 .elementor-element.elementor-element-4ece8aa{--content-width:1200px;}.elementor-134 .elementor-element.elementor-element-c4ae353{--content-width:1200px;}.elementor-134 .elementor-element.elementor-element-c942181{--content-width:1200px;}.elementor-134 .elementor-element.elementor-element-4aa8bf9{--width:100%;}.elementor-134 .elementor-element.elementor-element-998c3a9{--content-width:1200px;}.elementor-134 .elementor-element.elementor-element-01202b5{--width:100%;}.elementor-134 .elementor-element.elementor-element-55064e2{--width:100%;}}@media(max-width:767px){.elementor-134 .elementor-element.elementor-element-4857df7{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-134 .elementor-element.elementor-element-4b735f8 .elementor-heading-title{font-size:40px;}.elementor-134 .elementor-element.elementor-element-c783e8d{font-size:18px;}.elementor-134 .elementor-element.elementor-element-4ece8aa{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-134 .elementor-element.elementor-element-77b6131{font-size:18px;}.elementor-134 .elementor-element.elementor-element-d7f1d2a{--e-image-carousel-slides-to-show:2;}.elementor-134 .elementor-element.elementor-element-c4ae353{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-134 .elementor-element.elementor-element-a7d7e0b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-134 .elementor-element.elementor-element-9898ccc .elementor-heading-title{font-size:30px;}.elementor-134 .elementor-element.elementor-element-2a8d14b{font-size:18px;}.elementor-134 .elementor-element.elementor-element-c942181{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-134 .elementor-element.elementor-element-ee7f3a3 .elementor-heading-title{font-size:30px;}.elementor-134 .elementor-element.elementor-element-0f5cc3b{--spacer-size:10px;}.elementor-134 .elementor-element.elementor-element-998c3a9{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-134 .elementor-element.elementor-element-ca5ac73 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for text-editor, class: .elementor-element-edcb38e */.custom-h1 {
  font-family: 'Archivo', sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7427f14 */.hero-stats {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 48px !important;
    margin: 48px auto 0 auto !important;
    max-width: 1200px !important;
}

.stat-item {
    text-align: center !important;
}

.stats-number {
    font-family: 'Archivo', sans-serif !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    margin: 0 0 8px 0 !important;
    line-height: 1 !important;
}

.stats-label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.stat-divider {
    width: 1px !important;
    height: 60px !important;
    background: rgba(255, 255, 255, 0.2) !important;
}

/* Tablet */
@media (max-width: 968px) {
    .hero-stats {
        gap: 32px !important;
    }
    
    .stats-number {
        font-size: 36px !important;
    }
    
    .stats-label {
        font-size: 13px !important;
    }
    
    .stat-divider {
        height: 50px !important;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .hero-stats {
        flex-direction: column !important;
        gap: 32px !important;
        margin-top: 32px !important;
    }
    
    .stat-divider {
        display: none !important;
    }
    
    .stats-number {
        font-size: 32px !important;
    }
    
    .stats-label {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-d7f1d2a */.elementor-134 .elementor-element.elementor-element-d7f1d2a .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9768cec */.pc-concept-section {
  padding: 10px 0 !important;
  border-bottom: 1px solid #efefef !important;
}

.pc-concept-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 20px !important;
}

.pc-concept-card {
  background: #ffffff !important;
  border: 1px solid #b6b7b8 !important;
  border-radius: 12px !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  transition: border-color 0.2s ease !important;
}

.pc-concept-card:hover {
  border-color: #080808 !important;
}

.pc-concept-card--featured {
  background: #080808 !important;
  border-color: #080808 !important;
}

.pc-concept-card--featured .pc-card-label {
  color: rgba(255, 255, 255, 0.45) !important;
}

.pc-concept-card--featured .pc-card-title {
  color: #ffffff !important;
}

.pc-concept-card--featured .pc-card-body {
  color: rgba(255, 255, 255, 0.6) !important;
}

.pc-card-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #FF2F0A !important;
}

.pc-card-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #080808 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.pc-card-body {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #6b6b6b !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .pc-concept-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b75a872 */.services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
}

.service-card {
    background: #FFFFFF !important;
    border: 1.5px solid #E0E0E0 !important;
    border-radius: 16px !important;
    padding: 40px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.service-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1) !important;
    border-color: #FF2F0A !important;
}

.service-icon {
    width: 64px !important;
    height: 64px !important;
    background: #F5F5F5 !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 24px !important;
    color: #FF2F0A !important;
    transition: all 0.3s ease !important;
}

.service-card:hover .service-icon {
    background: #FF2F0A !important;
    color: #FFFFFF !important;
}

.service-card-title {
    font-family: 'Archivo', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #080808 !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.3 !important;
}

.service-card-description {
    font-family: 'Archivo', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #2B2B2A !important;
    margin: 0 0 24px 0 !important;
    line-height: 1.6 !important;
    flex-grow: 1 !important;
}

.service-card-divider {
    width: 100% !important;
    height: 1px !important;
    background: #E0E0E0 !important;
    margin: 0 0 24px 0 !important;
}

.service-included-label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 0 12px 0 !important;
}

.service-included-list {
    list-style: none !important;
    margin: 0 0 32px 0 !important;
    padding: 0 !important;
}

.service-included-list li {
    font-family: 'Archivo', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #2B2B2A !important;
    margin: 0 0 10px 0 !important;
    padding-left: 24px !important;
    position: relative !important;
    line-height: 1.5 !important;
    list-style: none !important;
}

.service-included-list li:before {
    content: '•' !important;
    position: absolute !important;
    left: 8px !important;
    color: #FF2F0A !important;
    font-weight: 700 !important;
}

.service-included-list li:last-child {
    margin-bottom: 0 !important;
}

.service-card-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #080808 !important;
    color: #FFFFFF !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 24px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.service-card-button:hover {
    background: #FF2F0A !important;
    gap: 12px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.service-card-button svg {
    transition: transform 0.3s ease !important;
    stroke: currentColor !important;
}

.service-card-button:hover svg {
    transform: translateX(2px) !important;
}

@media (max-width: 968px) {
    .services-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}

@media (max-width: 640px) {
    .service-card {
        padding: 32px 24px !important;
    }

    .service-card-title {
        font-size: 22px !important;
    }

    .service-icon {
        width: 56px !important;
        height: 56px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60d8ed8 */.careers-cta-section {
    background: #080808 !important;
    padding: 80px 00px !important;
}

.careers-cta-container {
    max-width: 900px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 32px !important;
}

.careers-cta-headline {
    font-family: 'Archivo', sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.careers-cta-note {
    font-family: 'Archivo', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.careers-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #FF2F0A !important;
    color: #ffffff !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.careers-cta-btn:hover {
    background: #d62808 !important;
    gap: 14px !important;
    color: #ffffff !important;
}

.careers-cta-btn svg {
    stroke: currentColor !important;
    transition: transform 0.2s ease !important;
}

.careers-cta-btn:hover svg {
    transform: translate(2px, -2px) !important;
}

@media (max-width: 640px) {
    .careers-cta-section {
        padding: 40px 20px !important;
    }

    .careers-cta-note {
        font-size: 16px !important;
    }
}/* End custom CSS */