.elementor-967 .elementor-element.elementor-element-9a164be{--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:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-967 .elementor-element.elementor-element-1fb6c4f{text-align:center;}.elementor-967 .elementor-element.elementor-element-1fb6c4f .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:42px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-967 .elementor-element.elementor-element-bf7e805{text-align:center;}.elementor-967 .elementor-element.elementor-element-bf7e805 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:var( --e-global-color-980bade );}.elementor-967 .elementor-element.elementor-element-bbc8b40{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-967 .elementor-element.elementor-element-c214464{--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-widget-loop-grid .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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-967 .elementor-element.elementor-element-b588e4a{--grid-columns:1;}.elementor-967 .elementor-element.elementor-element-0bd4e2a{--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-967 .elementor-element.elementor-element-0ea11c1{--grid-columns:1;}.elementor-967 .elementor-element.elementor-element-9461749{--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:0px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-967 .elementor-element.elementor-element-e479191{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-967 .elementor-element.elementor-element-e479191 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:42px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-967 .elementor-element.elementor-element-43bfac3{--grid-columns:3;--load-more—spacing:50px;--load-more-button-align:center;}.elementor-967 .elementor-element.elementor-element-43bfac3 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-967 .elementor-element.elementor-element-73c03b3{--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:30px;--padding-bottom:100px;--padding-left:15px;--padding-right:015px;}.elementor-967 .elementor-element.elementor-element-570f64a{--display:flex;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-967 .elementor-element.elementor-element-7c7e05f{text-align:center;}.elementor-967 .elementor-element.elementor-element-7c7e05f .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:36px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-967 .elementor-element.elementor-element-52bc911{text-align:center;font-family:"Rubik", Sans-serif;font-size:15px;font-weight:400;line-height:1.3em;}.elementor-967 .elementor-element.elementor-element-d77acd1{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-967 .elementor-element.elementor-element-b665875 .elementor-button{background-color:#D4514B00;font-family:"Rubik", Sans-serif;font-weight:500;line-height:1.2em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-967 .elementor-element.elementor-element-b665875 .elementor-button:hover, .elementor-967 .elementor-element.elementor-element-b665875 .elementor-button:focus{background-color:var( --e-global-color-acb1916 );color:var( --e-global-color-text );border-color:var( --e-global-color-acb1916 );}.elementor-967 .elementor-element.elementor-element-b665875 .elementor-button:hover svg, .elementor-967 .elementor-element.elementor-element-b665875 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-967 .elementor-element.elementor-element-4f0a432 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Rubik", Sans-serif;font-weight:500;line-height:1.2em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-967 .elementor-element.elementor-element-4f0a432 .elementor-button:hover, .elementor-967 .elementor-element.elementor-element-4f0a432 .elementor-button:focus{background-color:var( --e-global-color-acb1916 );color:var( --e-global-color-text );border-color:var( --e-global-color-acb1916 );}.elementor-967 .elementor-element.elementor-element-4f0a432 .elementor-button:hover svg, .elementor-967 .elementor-element.elementor-element-4f0a432 .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(min-width:768px){.elementor-967 .elementor-element.elementor-element-9a164be{--content-width:907px;}.elementor-967 .elementor-element.elementor-element-c214464{--width:50%;}.elementor-967 .elementor-element.elementor-element-0bd4e2a{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-967 .elementor-element.elementor-element-1fb6c4f .elementor-heading-title{font-size:36px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-967 .elementor-element.elementor-element-b588e4a{--grid-columns:1;}.elementor-967 .elementor-element.elementor-element-0ea11c1{--grid-columns:1;--grid-row-gap:15px;}.elementor-967 .elementor-element.elementor-element-e479191 .elementor-heading-title{font-size:32px;}.elementor-967 .elementor-element.elementor-element-43bfac3{--grid-columns:3;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-967 .elementor-element.elementor-element-1fb6c4f .elementor-heading-title{font-size:28px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-967 .elementor-element.elementor-element-b588e4a{--grid-columns:1;}.elementor-967 .elementor-element.elementor-element-0ea11c1{--grid-columns:1;}.elementor-967 .elementor-element.elementor-element-e479191 .elementor-heading-title{font-size:28px;}.elementor-967 .elementor-element.elementor-element-43bfac3{--grid-columns:1;}.elementor-967 .elementor-element.elementor-element-570f64a{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-967 .elementor-element.elementor-element-7c7e05f .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-967 .elementor-element.elementor-element-d77acd1{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-967 .elementor-element.elementor-element-b665875 .elementor-button{font-size:14px;}.elementor-967 .elementor-element.elementor-element-4f0a432 .elementor-button{font-size:14px;}}/* Start custom CSS for wp-widget-categories, class: .elementor-element-504dd61 */.elementor-967 .elementor-element.elementor-element-504dd61 h5 {
  display: none;
}

.elementor-967 .elementor-element.elementor-element-504dd61 ul {
  list-style: none !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0;
  margin: 0;
}

.elementor-967 .elementor-element.elementor-element-504dd61 li {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

.elementor-967 .elementor-element.elementor-element-504dd61 li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 6px 14px;
  border: 1px solid #BBA3FF;
  background: rgba(187, 163, 255, 0.3);
  border-radius: 4px;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-967 .elementor-element.elementor-element-504dd61 ul {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px 10px;
  }

  .elementor-967 .elementor-element.elementor-element-504dd61 li {
    flex: 0 0 auto;
  }

  .elementor-967 .elementor-element.elementor-element-504dd61 li a {
    padding: 6px 12px;
    font-size: 14px;
    white-space: normal;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-570f64a *//* Target the specific Elementor section container */
.elementor-967 .elementor-element.elementor-element-570f64a.orange-tech-section {
  position: relative;
  /* High-contrast bright background with enhanced orange ambient lights */
  background:
    radial-gradient(circle at 80% 25%, rgba(214, 81, 75, 0.58) 0%, transparent 55%), 
    radial-gradient(circle at 20% 75%, rgba(243, 122, 91, 0.38) 0%, transparent 45%), 
    linear-gradient(135deg, #030633 0%, #06052e 44%, #120c4a 100%);
  
  border-radius: 12px;
  overflow: hidden;
  z-index: 1;
  padding: 80px 40px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
}

/* --- ANIMATED SHINE BORDER EFFECTS (1px thick & 12px Radius) --- */
.elementor-967 .elementor-element.elementor-element-570f64a.orange-tech-section::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px; 
  background: linear-gradient(
    120deg, 
    #D4514B 0%, 
    #E86352 35%, 
    #FFA07A 50%, 
    #E86352 65%, 
    #D4514B 100%
  );
  background-size: 200% auto;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
  animation: borderShine 9s linear infinite;
}

/* --- DETAILED FADED TECH SPIRALS & CURVES --- */

/* Layer 1: Concentric Rings & Tech Spirals Overlay */
.elementor-967 .elementor-element.elementor-element-570f64a.orange-tech-section .elementor-container::before {
  content: "";
  position: absolute;
  inset: -100px; /* Expands to allow large sweeping curves */
  pointer-events: none;
  z-index: 0;
  
  /* Creates a series of nested tech arcs and spirals expanding from the right focal light */
  background-image: 
    radial-gradient(circle at 80% 35%, transparent 0px, transparent 40px, rgba(214, 81, 75, 0.15) 41px, transparent 43px),
    radial-gradient(circle at 80% 35%, transparent 0px, transparent 90px, rgba(214, 81, 75, 0.12) 91px, transparent 94px),
    radial-gradient(circle at 80% 35%, transparent 0px, transparent 160px, rgba(214, 81, 75, 0.10) 161px, transparent 165px),
    radial-gradient(circle at 80% 35%, transparent 0px, transparent 250px, rgba(214, 81, 75, 0.08) 251px, transparent 256px),
    radial-gradient(circle at 80% 35%, transparent 0px, transparent 380px, rgba(214, 81, 75, 0.05) 381px, transparent 387px);
  
  opacity: 0.9;
  mask-image: radial-gradient(circle at 75% 35%, black 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(circle at 75% 35%, black 30%, transparent 85%);
}

/* Layer 2: Deep Faded Intersecting Technical Arcs (Left Side) */
.elementor-967 .elementor-element.elementor-element-570f64a.orange-tech-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.22; /* Kept nicely faded down */
  
  /* Adds counter-curves from the bottom left to create complex orbital intersections */
  background: 
    radial-gradient(circle at 15% 85%, transparent 100px, rgba(243, 122, 91, 0.2) 101px, transparent 104px),
    radial-gradient(circle at 15% 85%, transparent 220px, rgba(243, 122, 91, 0.15) 221px, transparent 225px),
    radial-gradient(circle at 15% 85%, transparent 360px, rgba(243, 122, 91, 0.1) 361px, transparent 366px);
  
  mask-image: linear-gradient(to top right, black 20%, transparent 90%);
  -webkit-mask-image: linear-gradient(to top right, black 20%, transparent 90%);
}

/* --- BORDER SHINE LOOP --- */
@keyframes borderShine {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* Keeps text elements, inputs, and buttons crisply readable above the visual tech loops */
.elementor-967 .elementor-element.elementor-element-570f64a.orange-tech-section > .elementor-container {
  position: relative;
  z-index: 5;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
  .elementor-967 .elementor-element.elementor-element-570f64a.orange-tech-section {
    padding: 50px 20px;
  }
}/* End custom CSS */