.elementor-1160 .elementor-element.elementor-element-73b3e84{--display:flex;}.elementor-1160 .elementor-element.elementor-element-73b3e84:not(.elementor-motion-effects-element-type-background), .elementor-1160 .elementor-element.elementor-element-73b3e84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://titaneye.co.uk/wp-content/uploads/2025/09/Reasons-To-Work-With-Us.jpg");}.elementor-1160 .elementor-element.elementor-element-30b55a3{--spacer-size:173px;}.elementor-1160 .elementor-element.elementor-element-79a7361{--display:flex;}.elementor-1160 .elementor-element.elementor-element-2041897{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-1160 .elementor-element.elementor-element-4d388bf{--spacer-size:50px;}.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 );color:var( --e-global-color-primary );}.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-1160 .elementor-element.elementor-element-c63abd5{width:100%;max-width:100%;}.elementor-1160 .elementor-element.elementor-element-1e3230d{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1160 .elementor-element.elementor-element-73b3e84{--content-width:1600px;}.elementor-1160 .elementor-element.elementor-element-79a7361{--content-width:1600px;}.elementor-1160 .elementor-element.elementor-element-2041897{--content-width:85%;}}/* Start custom CSS for text-editor, class: .elementor-element-c63abd5 *//* MAIN LIST: keep native <ol> numbering */
.main-list {
  list-style: none;      /* hide browser marker */
  counter-reset: none;   /* don’t override <ol start> */
  margin: 0 0 2rem 0;
  padding-left: 0;
}

/* each li uses its own built-in start= value */
.main-list > li {
  display: block;
}

/* inject number manually but based on browser's implicit counter */
.main-list > li::before {
  content: attr(value, counter(list-item)) ". ";
  counter-increment: list-item;
  font-weight: bold;
  font-size: 1.25rem; /* same as h4 if needed */
}

/* ensure the heading aligns and inherits */
.main-list > li > h4 {
  display: inline;
  font-weight: bold;
  font-size: 1.25rem; /* heading style */
  margin: 0 0 0.5rem 0;
}

/* SUB-LIST: still use your nested 1.1, 1.2... pattern */
.sub-list {
  list-style: none;
  padding-left: 2rem;
  margin: 0;
}

.sub-list > li::before {
  content: counters(list-item, ".") " ";
  font-weight: bold;
}

/* DEFINITIONS: plain text list, indented, no spacing */
.def-list {
  list-style: none;
  padding-left: 2rem;
  margin: 0;
}

.def-list > li {
  margin: 0;
}

/* Paragraph indent */
p.indent {
  margin-left: 2rem;
}/* End custom CSS */