.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-26c07c3{--divider-border-style:solid;--divider-color:#11111120;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-26c07c3 .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-26c07c3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-ab54165{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-8d81e13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-3873858{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-c7ffaeb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-34e80fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-853437b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-2e069b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-acd9bd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-4db8d49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-b0ed1b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-8f3ebef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-3acc00d{--divider-border-style:solid;--divider-color:#11111120;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-3acc00d .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-3acc00d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11 .elementor-element.elementor-element-fec0c64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-d9f2c6c{--divider-border-style:solid;--divider-color:#11111120;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-d9f2c6c .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-d9f2c6c .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11 .elementor-element.elementor-element-c24f78a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-0590634{--divider-border-style:solid;--divider-color:#11111120;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-0590634 .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-0590634 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11 .elementor-element.elementor-element-69ea3ad{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-5067c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-455c6a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-11 .elementor-element.elementor-element-5138f2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-field-type-html{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-button[type="submit"]{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-2b12c18{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for html, class: .elementor-element-ab54165 */.elementor-11 .elementor-element.elementor-element-ab54165 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d81e13 */.elementor-11 .elementor-element.elementor-element-8d81e13 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3873858 */.elementor-11 .elementor-element.elementor-element-3873858 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7ffaeb */.elementor-11 .elementor-element.elementor-element-c7ffaeb {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34e80fd */.elementor-11 .elementor-element.elementor-element-34e80fd {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-853437b */.elementor-11 .elementor-element.elementor-element-853437b {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e069b3 */.elementor-11 .elementor-element.elementor-element-2e069b3 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acd9bd3 */.elementor-11 .elementor-element.elementor-element-acd9bd3 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4db8d49 */.elementor-11 .elementor-element.elementor-element-4db8d49 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0ed1b4 */.elementor-11 .elementor-element.elementor-element-b0ed1b4 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f3ebef */.elementor-11 .elementor-element.elementor-element-8f3ebef {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fec0c64 */.elementor-11 .elementor-element.elementor-element-fec0c64 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c24f78a */.elementor-11 .elementor-element.elementor-element-c24f78a {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5067c0f */.elementor-11 .elementor-element.elementor-element-5067c0f {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-455c6a4 */.elementor-11 .elementor-element.elementor-element-455c6a4 {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5138f2a */.elementor-11 .elementor-element.elementor-element-5138f2a {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS */.card-outter .learn-more-btn {
  position: relative;
  display: inline-block;
  width: fit-content;
  opacity: 0;
  filter: blur(8px);
  transform: translateY(6px);
  transition: opacity .5s ease, filter .5s ease, transform .5s ease;
  cursor: pointer;
}

.card-outter .learn-more-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1) .15s;
}

.card-outter:hover .learn-more-btn {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.card-outter:hover .learn-more-btn::after {
  transform: scaleX(1);
}

@media (hover: none) {
  .card-outter .learn-more-btn {
    opacity: 1;
    filter: none;
    transform: none;
  }
  .card-outter .learn-more-btn::after { transform: scaleX(1); }
}


.heading-highlight .hl-word {
  position: relative;
  display: inline-block;
}

.heading-highlight .hl-word::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.18em;
  height: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 16' fill='none'><path d='M3 11 C 40 4, 80 13, 120 7 C 160 1, 200 12, 237 6' stroke='%23F7A41A' stroke-width='5' stroke-linecap='round' fill='none' pathLength='1' stroke-dasharray='1' stroke-dashoffset='1'><animate attributeName='stroke-dashoffset' from='1' to='0' dur='1.2s' begin='0.4s' fill='freeze' calcMode='spline' keySplines='0.4 0 0.2 1'/></path></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}


/* === ICON BASE === */
.op-icon {
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), background .4s ease, box-shadow .5s ease;
  cursor: pointer;
}

.op-svg {
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
  transform-origin: center;
}

/* === CARD HOVER LIFTS THE CIRCLE === */
.card-outter:hover .op-icon {
  transform: translateY(-2px);
  background: rgb(250, 220, 188);
  box-shadow: 0 6px 18px -8px rgba(247, 164, 26, 0.45);
}

/* === PER-ICON ANIMATIONS, ALL CARD-TRIGGERED === */
.card-outter:hover .op-network   { animation: op-pulse .6s ease both; }
.card-outter:hover .op-flask     { animation: op-tilt .7s ease both; }
.card-outter:hover .op-users     { animation: op-bob .6s ease both; }
.card-outter:hover .op-workflow  { animation: op-shift .6s ease both; }
.card-outter:hover .op-cog       { animation: op-spin 1.2s ease both; }
.card-outter:hover .op-gauge     { animation: op-sweep .7s ease both; }
.card-outter:hover .op-place     { animation: op-drop .55s cubic-bezier(.34, 1.56, .64, 1) both; }
.card-outter:hover .op-scale     { animation: op-stretch .6s ease both; }
.card-outter:hover .op-evidence  { animation: op-search 1s ease both; }
.card-outter:hover .op-operators { animation: op-wrench .7s ease both; }
.card-outter:hover .op-risk      { animation: op-shake .6s ease both; }

.card-outter:hover .op-prove path:nth-of-type(2) {
  animation: op-draw .9s cubic-bezier(.4, 0, .2, 1) both;
  stroke-dasharray: 22;
}




/* === REVEAL ANIMATION === */
.reveal {
  opacity: 0;
  filter: blur(20px);
  transform: translate3d(0, 40px, 0);
  transition:
    opacity 1.4s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0s),
    filter 1.4s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0s),
    transform 1.4s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0s);
  will-change: opacity, transform, filter;
}

.reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
}

/* always visible inside Elementor editor + preview */
.elementor-editor-active .reveal,
.elementor-edit-mode .reveal,
.elementor-editor-preview .reveal {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}

/* === ICON BASE === */
.op-icon {
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), background .4s ease, box-shadow .5s ease;
  cursor: pointer;
}

.op-svg {
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
  transform-origin: center;
}

/* === CARD HOVER LIFTS THE CIRCLE === */
.card-outter:hover .op-icon {
  transform: translateY(-2px);
  background: rgb(250, 220, 188);
  box-shadow: 0 6px 18px -8px rgba(247, 164, 26, 0.45);
}

/* === PER-ICON ANIMATIONS, ALL CARD-TRIGGERED === */
.card-outter:hover .op-network   { animation: op-pulse .6s ease both; }
.card-outter:hover .op-flask     { animation: op-tilt .7s ease both; }
.card-outter:hover .op-users     { animation: op-bob .6s ease both; }
.card-outter:hover .op-workflow  { animation: op-shift .6s ease both; }
.card-outter:hover .op-cog       { animation: op-spin 1.2s ease both; }
.card-outter:hover .op-gauge     { animation: op-sweep .7s ease both; }
.card-outter:hover .op-place     { animation: op-drop .55s cubic-bezier(.34, 1.56, .64, 1) both; }
.card-outter:hover .op-scale     { animation: op-stretch .6s ease both; }
.card-outter:hover .op-evidence  { animation: op-search 1s ease both; }
.card-outter:hover .op-operators { animation: op-wrench .7s ease both; }
.card-outter:hover .op-risk      { animation: op-shake .6s ease both; }

.card-outter:hover .op-prove path:nth-of-type(2) {
  animation: op-draw .9s cubic-bezier(.4, 0, .2, 1) both;
  stroke-dasharray: 22;
}

/* === KEYFRAMES === */
@keyframes op-pulse   { 0%,100% { transform: scale(1); } 50% { transform: scale(1.15); } }
@keyframes op-tilt    { 0%,100% { transform: rotate(0); } 30% { transform: rotate(-12deg); } 60% { transform: rotate(8deg); } }
@keyframes op-bob     { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes op-shift   { 0%,100% { transform: translate(0,0); } 50% { transform: translate(2px,-2px); } }
@keyframes op-spin    { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes op-sweep   { from { transform: rotate(-30deg); } to { transform: rotate(0); } }
@keyframes op-drop    { 0% { transform: translateY(-6px); opacity: .4; } 60% { transform: translateY(2px); opacity: 1; } 100% { transform: translateY(0); } }
@keyframes op-draw    { from { stroke-dashoffset: 22; } to { stroke-dashoffset: 0; } }
@keyframes op-stretch { 0%,100% { transform: scaleY(1); } 40% { transform: scaleY(1.18); } }
@keyframes op-search  { 0%,100% { transform: translate(0,0); } 25% { transform: translate(-2px,-2px); } 50% { transform: translate(2px,-1px); } 75% { transform: translate(-1px,2px); } }
@keyframes op-wrench  { 0%,100% { transform: rotate(0); } 30% { transform: rotate(-18deg); } 60% { transform: rotate(12deg); } }
@keyframes op-shake   { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-2px); } 75% { transform: translateX(2px); } }/* End custom CSS */