.elementor-149303 .elementor-element.elementor-element-b621f656{text-align:left !important;}.elementor-149303 .elementor-element.elementor-element-b621f656 .btn-wrapper{text-align:left !important;width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-element-b621f656 .btn{width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-element-dc64351{--lottie-container-width:100%;}.elementor-149303 .elementor-element.elementor-element-48e29dae{text-align:left !important;}.elementor-149303 .elementor-element.elementor-element-48e29dae .btn-wrapper{text-align:left !important;width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-element-48e29dae .btn{width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-element-c6806cf9{text-align:left !important;}.elementor-149303 .elementor-element.elementor-element-c6806cf9 .btn-wrapper{text-align:left !important;width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-element-c6806cf9 .btn{width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-element-c6806cf9 .btn.custom{color:#ffffff;background-color:#1637df;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1637df;border-radius:30px 30px 30px 30px;padding:12px 24px 12px 24px;}.elementor-149303 .elementor-element.elementor-element-c6806cf9 .btn.custom:hover{color:#ffffff;background-color:#0f2cc0;border-color:#333333;}.elementor-149303 .elementor-element.elementor-element-795067c6{text-align:left !important;}.elementor-149303 .elementor-element.elementor-element-795067c6 .btn-wrapper{text-align:left !important;width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-element-795067c6 .btn{width:auto;display:inline-block;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field-column-elementor-repeater-item{width:100% !important;max-width:100% !important;}.elementor-149303 .elementor-element.elementor-global-149314 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-container{border-radius:8px 8px 8px 8px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-overlay{background-color:rgba(255, 255, 255, 0.8);}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-spinner{border-color:var(--e-global-color-primary);width:50px;height:50px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-spinner:after{border-color:var(--e-global-color-primary) transparent var(--e-global-color-primary) transparent;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-label, .elementor-149303 .elementor-element.elementor-global-149314 .hr-checkbox-text{font-size:16px;line-height:30px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-label{color:#6a6a6a !important;margin:0px 0px 2px 0px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-checkbox-text{color:#6a6a6a !important;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-checkbox-text a{color:#6a6a6a !important;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-required{color:#6a6a6a !important;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field-column{margin-bottom:25px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field input, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field textarea:not(.select2-search__field), .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field select, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--single, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--single .select2-selection__rendered, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--single .select2-selection__placeholder, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--multiple, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--multiple .select2-selection__rendered, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--multiple .select2-selection__choice{font-size:16px;line-height:1.5em;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field input, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field textarea:not(.select2-search__field), .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field select{padding:8px 8px 8px 8px;background-color:#ffffff;border-radius:3px 3px 3px 3px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--single .select2-selection__rendered{padding:8px 8px 8px 8px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field input, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field textarea:not(.select2-search__field):not(:is(.select2-container textarea)), .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field select{width:100%;min-width:10px;max-width:100%;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container{width:100% !important;min-width:10px;max-width:100%;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--single{background-color:#ffffff;border-radius:3px 3px 3px 3px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--multiple{background-color:#ffffff;border-radius:3px 3px 3px 3px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-floating-labels .hr-form-field .hr-phone-input-wrapper .iti{background-color:#ffffff;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-floating-labels .hr-form-field .hr-phone-input-wrapper .iti.iti--separate-dial-code .iti__selected-flag{background-color:#ffffff;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-floating-label-wrapper .iti__selected-flag {background-color:#ffffff !important;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field input, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field textarea:not(.select2-search__field), .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field select, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--single, .elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field .select2-container .select2-selection--multiple{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e3e3e3;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-button-wrapper{text-align:right;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-submit{font-size:18px;font-weight:500;line-height:28px;padding:10px 16px 10px 16px;color:#FFFFFF;background-color:var(--e-global-color-primary);border-style:none;border-radius:30px 30px 30px 30px;transition-duration:0.3s;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-submit:hover{color:#FFFFFF;background-color:var(--e-global-color-primary);filter:brightness(90%);}.elementor-149303 .elementor-element.elementor-global-149314 .select2-container .select2-selection--single{height:40px;}.elementor-149303 .elementor-element.elementor-global-149314 .select2-container .select2-selection--single .select2-selection__rendered{line-height:40px;}.elementor-149303 .elementor-element.elementor-global-149314 .select2-container .select2-selection--single .select2-selection__arrow{height:40px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-error-message{color:#dc3545;background-color:#ffe9e9;padding:12px 15px 12px 15px;margin:0px 0px 20px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#dc3545;border-radius:4px 4px 4px 4px;}@media(max-width:1536px){.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field-column-elementor-repeater-item{width:100% !important;max-width:100% !important;}}@media(max-width:1199px){.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field-column-elementor-repeater-item{width:100% !important;max-width:100% !important;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-button-wrapper{text-align:left;}}@media(max-width:767px){.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field-column-elementor-repeater-item{width:100% !important;max-width:100% !important;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field-column{margin-bottom:35px;}.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-button-wrapper{text-align:left;}}@media(min-width:1920px){.elementor-149303 .elementor-element.elementor-global-149314 .hr-form-field-column-elementor-repeater-item{width:100% !important;max-width:100% !important;}}/* Start custom CSS for hr_button, class: .elementor-element-b621f656 */.elementor-149303 .elementor-element.elementor-element-b621f656{flex:0 0 auto;width:auto}/* End custom CSS */
/* Start custom CSS for hr_button, class: .elementor-element-48e29dae */.elementor-149303 .elementor-element.elementor-element-48e29dae{flex:0 0 auto;width:auto}/* End custom CSS */
/* Start custom CSS for hr_button, class: .elementor-element-c6806cf9 */.elementor-149303 .elementor-element.elementor-element-c6806cf9{flex:0 0 auto;width:auto}/* End custom CSS */
/* Start custom CSS for hr_button, class: .elementor-element-795067c6 */.elementor-149303 .elementor-element.elementor-element-795067c6{flex:0 0 auto;width:auto}/* End custom CSS */
/* Start custom CSS */body{background-color:#fff !important}
.elementor-149303 h1 span{background-image:linear-gradient(97.9deg,#f15f22 0%,#8a2be2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* Use-case flip: the card box never transforms (stable hover target); only its ::before background and the body flip, so the pointer can't lose hover mid-flip. Timing matches hr_flip_box (CRS): .9s cubic-bezier(.4,0,.2,1); that curve crosses 90deg at ~.32s, so content swaps then. .is-flipped is set by the scroll-reveal Custom Code snippet (first card). */
.elementor-149303 .as-uc-card{position:relative;isolation:isolate;justify-content:center !important;background:transparent !important;transform:none !important}
.elementor-149303 .as-uc-card::before{content:"" !important;position:absolute !important;inset:0 !important;width:auto !important;height:auto !important;z-index:0 !important;opacity:1 !important;background-image:none !important;background-color:#ffffff !important;border-radius:14px;pointer-events:none;transform:perspective(1000px) rotateY(0deg);transition:transform .9s cubic-bezier(.4,0,.2,1),box-shadow .9s cubic-bezier(.4,0,.2,1);will-change:transform}
.elementor-149303 .as-uc-card:hover::before,.elementor-149303 .as-uc-card:focus-within::before,.elementor-149303 .as-uc-card.is-flipped::before{transform:perspective(1000px) rotateY(180deg);box-shadow:0 4px 20px rgba(241,95,34,.2)}
.elementor-149303 .as-uc-card .as-uc-body{position:relative;z-index:1;flex:0 0 auto;padding:0 !important;gap:0 !important;transform:perspective(1000px) rotateY(0deg);transition:transform .9s cubic-bezier(.4,0,.2,1);will-change:transform}
.elementor-149303 .as-uc-card:hover .as-uc-body,.elementor-149303 .as-uc-card:focus-within .as-uc-body,.elementor-149303 .as-uc-card.is-flipped .as-uc-body{transform:perspective(1000px) rotateY(180deg)}
.elementor-149303 .as-uc-card .as-uc-body > *{transform:scaleX(1);transition:transform 0s .32s}
.elementor-149303 .as-uc-card:hover .as-uc-body > *,.elementor-149303 .as-uc-card:focus-within .as-uc-body > *,.elementor-149303 .as-uc-card.is-flipped .as-uc-body > *{transform:scaleX(-1)}
.elementor-149303 .as-uc-card .as-uc-icon{max-height:32px;margin-bottom:8px;opacity:1;transition:max-height 0s .32s,margin 0s .32s,opacity 0s .32s,transform 0s .32s}
.elementor-149303 .as-uc-card .as-uc-desc{max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height 0s .32s,margin 0s .32s,opacity 0s .32s,transform 0s .32s}
.elementor-149303 .as-uc-card .as-uc-foot{position:absolute;z-index:1;right:12px;bottom:12px;width:auto !important;opacity:1;transition:opacity .25s ease .6s}
.elementor-149303 .as-uc-card:hover .as-uc-icon,.elementor-149303 .as-uc-card:focus-within .as-uc-icon,.elementor-149303 .as-uc-card.is-flipped .as-uc-icon{max-height:0;margin-bottom:0;opacity:0}
.elementor-149303 .as-uc-card:hover .as-uc-desc,.elementor-149303 .as-uc-card:focus-within .as-uc-desc,.elementor-149303 .as-uc-card.is-flipped .as-uc-desc{max-height:100px;margin-top:12px;opacity:1}
.elementor-149303 .as-uc-card:hover .as-uc-foot,.elementor-149303 .as-uc-card:focus-within .as-uc-foot,.elementor-149303 .as-uc-card.is-flipped .as-uc-foot{opacity:0;pointer-events:none;transition:opacity .15s ease 0s}
@media (hover:none){.elementor-149303 .as-uc-card::before,.elementor-149303 .as-uc-card .as-uc-body{transform:none !important}.elementor-149303 .as-uc-card .as-uc-body > *{transform:none !important}.elementor-149303 .as-uc-card .as-uc-desc{max-height:none;opacity:1;margin-top:12px}}
@media (prefers-reduced-motion:reduce){.elementor-149303 .as-uc-card::before,.elementor-149303 .as-uc-card .as-uc-body{transition:none !important}.elementor-149303 .as-uc-card:hover::before,.elementor-149303 .as-uc-card:hover .as-uc-body,.elementor-149303 .as-uc-card.is-flipped::before,.elementor-149303 .as-uc-card.is-flipped .as-uc-body{transform:none}.elementor-149303 .as-uc-card:hover .as-uc-body > *,.elementor-149303 .as-uc-card.is-flipped .as-uc-body > *{transform:none}}
/* Touch: description is always shown, so hide the flip hint icon */
@media (hover:none){.elementor-149303 .as-uc-card .as-uc-foot{display:none !important}}
/* Signal cards: align tile/title/IN/line/OUT rows across each grid row */
@media (min-width:768px){.elementor-149303 .elementor-element-46e34103 > .e-con{display:grid !important;grid-template-rows:subgrid;grid-row:span 5;row-gap:12px;align-content:start}}

@media screen and (max-width: 900px), (max-width: 1200px) and (max-height: 900px) {
   .container {
        width: calc(100% - 40px) !important;
        margin: 0 auto;
    }
}

  @media (max-width: 767px) {
        .elementor .e-196a38ab-bca2 {
            grid-template-columns: 1fr;
            gap: 25px;
        }
    }/* End custom CSS */