.elementor-6415 .elementor-element.elementor-element-d5855be{--spacer-size:0px;}.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-6415 .elementor-element.elementor-element-ea040d3 > .elementor-widget-container{background-color:var( --e-global-color-c5bdf40 );padding:5px 5px 5px 5px;}.elementor-6415 .elementor-element.elementor-element-ea040d3{text-align:center;}.elementor-6415 .elementor-element.elementor-element-ea040d3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:69px;font-weight:600;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-8c6e66a );stroke:var( --e-global-color-8c6e66a );color:var( --e-global-color-8c6e66a );}.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-6415 .elementor-element.elementor-element-2b705ff > .elementor-element-populated{margin:-19px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;}.elementor-6415 .elementor-element.elementor-element-5e68a79 > .elementor-widget-container{background-color:var( --e-global-color-c5bdf40 );margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-6415 .elementor-element.elementor-element-5e68a79{text-align:center;}.elementor-6415 .elementor-element.elementor-element-5e68a79 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:800;color:var( --e-global-color-8c6e66a );}.elementor-6415 .elementor-element.elementor-element-8aaa614 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-6415 .elementor-element.elementor-element-109b1c7 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;}.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-6415 .elementor-element.elementor-element-851cace > .elementor-widget-container{margin:-23px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-6415 .elementor-element.elementor-element-851cace img{border-style:solid;border-width:5px 5px 0px 5px;border-color:#02010114;border-radius:5px 5px 0px 5px;}.elementor-6415 .elementor-element.elementor-element-363d022{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6415 .elementor-element.elementor-element-363d022 > .elementor-widget-container{margin:-21px 5px 0px 0px;padding:0px 8px 0px 12px;border-style:solid;border-width:5px 4px 4px 4px;border-color:#02010112;border-radius:0px 5px 5px 5px;}.elementor-6415 .elementor-element.elementor-element-bb66c44{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6415 .elementor-element.elementor-element-1b18311 .elementor-icon-list-icon i{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-1b18311 .elementor-icon-list-icon svg{fill:var( --e-global-color-c5bdf40 );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-1b18311{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-1b18311 .elementor-icon-list-text{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-f7e9298 .elementor-icon-list-icon i{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-f7e9298 .elementor-icon-list-icon svg{fill:var( --e-global-color-c5bdf40 );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-f7e9298{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-f7e9298 .elementor-icon-list-text{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-5aa3fb2 .elementor-icon-list-icon i{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-5aa3fb2 .elementor-icon-list-icon svg{fill:var( --e-global-color-c5bdf40 );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-5aa3fb2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-5aa3fb2 .elementor-icon-list-text{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-81e7657 .elementor-icon-list-icon i{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-81e7657 .elementor-icon-list-icon svg{fill:var( --e-global-color-c5bdf40 );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-81e7657{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-81e7657 .elementor-icon-list-text{color:var( --e-global-color-c5bdf40 );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-3c2b568{--spacer-size:25px;}.elementor-6415 .elementor-element.elementor-element-58025b4{margin-top:0px;margin-bottom:0px;}.elementor-6415 .elementor-element.elementor-element-df516f4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6415 .elementor-element.elementor-element-df516f4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5bdf40 );}.elementor-6415 .elementor-element.elementor-element-df516f4 > .elementor-element-populated{border-style:solid;border-width:15px 15px 15px 15px;border-color:var( --e-global-color-8c6e66a );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6415 .elementor-element.elementor-element-df516f4 > .elementor-element-populated, .elementor-6415 .elementor-element.elementor-element-df516f4 > .elementor-element-populated > .elementor-background-overlay, .elementor-6415 .elementor-element.elementor-element-df516f4 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6415 .elementor-element.elementor-element-df516f4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6415 .elementor-element.elementor-element-d9b2888 .elementor-icon-list-icon i{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-d9b2888 .elementor-icon-list-icon svg{fill:var( --e-global-color-8c6e66a );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-d9b2888{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-d9b2888 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6415 .elementor-element.elementor-element-d9b2888 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6415 .elementor-element.elementor-element-d9b2888 .elementor-icon-list-text{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-002e69a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6415 .elementor-element.elementor-element-002e69a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5bdf40 );}.elementor-6415 .elementor-element.elementor-element-002e69a > .elementor-element-populated{border-style:solid;border-width:15px 15px 15px 15px;border-color:var( --e-global-color-8c6e66a );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6415 .elementor-element.elementor-element-002e69a > .elementor-element-populated, .elementor-6415 .elementor-element.elementor-element-002e69a > .elementor-element-populated > .elementor-background-overlay, .elementor-6415 .elementor-element.elementor-element-002e69a > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6415 .elementor-element.elementor-element-002e69a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6415 .elementor-element.elementor-element-be99bd7 .elementor-icon-list-icon i{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-be99bd7 .elementor-icon-list-icon svg{fill:var( --e-global-color-8c6e66a );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-be99bd7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-be99bd7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6415 .elementor-element.elementor-element-be99bd7 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6415 .elementor-element.elementor-element-be99bd7 .elementor-icon-list-text{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-e7d31ac:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6415 .elementor-element.elementor-element-e7d31ac > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5bdf40 );}.elementor-6415 .elementor-element.elementor-element-e7d31ac > .elementor-element-populated{border-style:solid;border-width:15px 15px 15px 15px;border-color:var( --e-global-color-8c6e66a );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6415 .elementor-element.elementor-element-e7d31ac > .elementor-element-populated, .elementor-6415 .elementor-element.elementor-element-e7d31ac > .elementor-element-populated > .elementor-background-overlay, .elementor-6415 .elementor-element.elementor-element-e7d31ac > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6415 .elementor-element.elementor-element-e7d31ac > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6415 .elementor-element.elementor-element-f110ac5 .elementor-icon-list-icon i{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-f110ac5 .elementor-icon-list-icon svg{fill:var( --e-global-color-8c6e66a );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-f110ac5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-f110ac5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6415 .elementor-element.elementor-element-f110ac5 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6415 .elementor-element.elementor-element-f110ac5 .elementor-icon-list-text{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-02e73c8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6415 .elementor-element.elementor-element-02e73c8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5bdf40 );}.elementor-6415 .elementor-element.elementor-element-02e73c8 > .elementor-element-populated{border-style:solid;border-width:15px 15px 15px 15px;border-color:var( --e-global-color-8c6e66a );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6415 .elementor-element.elementor-element-02e73c8 > .elementor-element-populated, .elementor-6415 .elementor-element.elementor-element-02e73c8 > .elementor-element-populated > .elementor-background-overlay, .elementor-6415 .elementor-element.elementor-element-02e73c8 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6415 .elementor-element.elementor-element-02e73c8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6415 .elementor-element.elementor-element-c49d124 .elementor-icon-list-icon i{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-c49d124 .elementor-icon-list-icon svg{fill:var( --e-global-color-8c6e66a );transition:fill 0.3s;}.elementor-6415 .elementor-element.elementor-element-c49d124{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6415 .elementor-element.elementor-element-c49d124 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6415 .elementor-element.elementor-element-c49d124 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6415 .elementor-element.elementor-element-c49d124 .elementor-icon-list-text{color:var( --e-global-color-8c6e66a );transition:color 0.3s;}.elementor-6415 .elementor-element.elementor-element-21bd514{--spacer-size:50px;}.elementor-6415 .elementor-element.elementor-element-02c671e{margin-top:-65px;margin-bottom:0px;}.elementor-6415 .elementor-element.elementor-element-e24fc8a{text-align:center;}.elementor-6415 .elementor-element.elementor-element-e24fc8a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:63px;font-weight:600;color:var( --e-global-color-c5bdf40 );}.elementor-6415 .elementor-element.elementor-element-07b0cf7 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6415 .elementor-element.elementor-element-4941df7{width:51.579%;}.elementor-6415 .elementor-element.elementor-element-38bcf3b{width:48.421%;}}/* Start custom CSS for html, class: .elementor-element-cbb26e6 *//* --- Colors / quick tweaks --- */
:root{
  --navy:#1f2a66;
  --line:#d6d6d6;
  --border:3px;
}

/* Wrapper */
.svc-timeline{
  max-width: 1400px;
  margin: 0 auto;
  padding: 28px 10px 10px;
  font-family: Arial, sans-serif;
  color: var(--navy);
  position: relative;
}

/* Grid */
.svc-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 34px;
  position:relative;
}

/* Horizontal line (behind icons) */
.svc-line{
  position:absolute;
  left: 0;
  right: 0;
  top: 132px;              /* aligns with screenshot */
  height: 4px;
  background: var(--line);
  z-index:0;
}

/* Each column */
.svc-item{
  text-align:center;
  position:relative;
  z-index:1;
}

/* Titles */
.svc-title{
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 18px;
}

/* Marker block */
.svc-marker{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom: 22px;      /* reduces vertical “tallness” */
}

/* Icon (SVG) */
.svc-icon{
  width: 66px;
  height: 82px;
  color: var(--navy);
  display:flex;
  align-items:center;
  justify-content:center;
}

.svc-icon svg{
  width:100%;
  height:100%;
  display:block;
}

/* Small dot under line */
.svc-dot{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--navy);
  margin-top: 10px;
}

/* Card (shorter + no forced height) */
.svc-card{
  border: var(--border) solid var(--navy);
  border-radius: 6px;
  padding: 18px 18px 16px;  /* reduced padding to shorten boxes */
  text-align:center;
}

/* Text */
.svc-card p{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
}

/* Link */
.svc-link{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  font-weight: 700;
  font-size: 18px;
  color: var(--navy);
  text-decoration: none;
}

.svc-link:hover{
  text-decoration: underline;
}

/* Optional: keep cards from getting ridiculously tall in Elementor */
.svc-card,
.svc-item{
  align-self: start;
}

/* Responsive */
@media (max-width: 1200px){
  .svc-grid{ grid-template-columns: repeat(2, 1fr); }
  .svc-line{ display:none; }
}

@media (max-width: 640px){
  .svc-grid{ grid-template-columns: 1fr; }
}
``/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c708c8 *//* =====================
   ELEMENTOR PREVIEW FIX
===================== */
.swimlanes {
  position: relative;
  overflow: visible !important;
}

/* Elementor column / widget wrappers can clip absolute children */
.elementor-widget-html,
.elementor-column,
.elementor-widget-container {
  overflow: visible !important;
}



:root {
  --dev: #8e44ad;
  --mfg: #f28c28;
  --scm: #0096d6;
  --bg: #f7f9fb;
  --lane-bar-width: 58px;
}

/* =====================
   BASE
===================== */
.swimlanes {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--bg);
  padding: 1.75rem 1rem;
}

/* =====================
   PHASE HEADER
===================== */
.phase-header {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #fff;
  
  margin-bottom: 1.2rem;
  padding-left: calc(var(--lane-bar-width) + 1rem);
}

.phase-header div {
  text-align: center;
  color: #24265f;
  padding: 1.45rem 1.7rem 1.25rem;
  font-weight: 700;
  font-size: 1.78rem;
  text-transform: uppercase;
  border-right: 2px dashed #24265;
}

/* =====================
   LANE WRAPPER
===================== */
.lane {
  position: relative;
  margin-bottom: 0.8rem;
}

/* =====================
   ✅ INDEPENDENT VERTICAL BARS
===================== */
.lane-label {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;

  width: var(--lane-bar-width);

  writing-mode: vertical-rl;
  transform: rotate(180deg);

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 900;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #ffffff;
  border-radius: 6px;

  z-index: 10;
}

/* Lane colors */
.lane.dev .lane-label { background: var(--dev); }
.lane.mfg .lane-label { background: var(--mfg); }
.lane.scm .lane-label { background: var(--scm); }

/* =====================
   LANE CONTENT (OFFSET FROM BAR)
===================== */
.lane-content {
  margin-left: calc(var(--lane-bar-width) + 1rem);

  display: grid;
  gap: 0.45rem;
  padding: 0.9rem 1.25rem;
  border-radius: 4px;
}

/* =====================
   SERVICE BARS
===================== */
.service {
  background: #ffffff;
  border-radius: 8px;

  padding: 1.05rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  z-index: 2;
  color: #24265f;
}

/* =====================
   SERVICE TOOLTIPS
===================== */
.service.has-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 75%;
  transform: translateX(-50%) translateY(8px);

  width: 360px;
  max-width: 90vw;
  background: #24265f;
  color: #fff;

  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.45;

  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;

  text-transform: none;
  font-weight: 400;
  z-index: 100;
}

.service.has-tooltip:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* =====================
   LANE BACKGROUNDS
===================== */
.lane.dev .lane-content {
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(90deg, #8e44ad, #9b59b6);
}

.lane.mfg .lane-content {
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(90deg, #f28c28, #f7a14d);
}

.lane.scm .lane-content {
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(90deg, #0096d6, #33b1e6);
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 900px) {

  .phase-header {
    display: none;
  }

  .lane-label {
    
    position: relative;
    width: 100%;
    writing-mode: horizontal-tb;
    transform: none;
    border-radius: 14px 14px 0 0;
  }

  .lane-content {
    margin-left: 0;
    grid-template-columns: 1fr !important;
  }
}
``/* End custom CSS */