.elementor-widget-hermes-process,
.elementor-widget-hermes-process .hmw-process,
.elementor-widget-hermes-process .hmw-process * { box-sizing:border-box; }
.elementor-widget-hermes-process .hmw-process {
  --hmw-process-primary:#3b1dbb;
  --hmw-process-secondary:#ffb72d;
  --hmw-process-gap:58px;
	--hmw-process-stage-width:250px;
	--hmw-process-stage-height:190px;
	--hmw-process-simple-size:66px;
	--hmw-process-connector-clearance:10px;
	--hmw-process-connector-right-edge:0px;
	--hmw-process-connector-left-edge:0px;
	--hmw-process-connector-top:54px;
	--hmw-process-connector-right:0px;
	--hmw-process-connector-bottom:54px;
	--hmw-process-connector-left:0px;
	width:100%;
	overflow:visible;
}
.elementor-widget-hermes-process .hmw-process__track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--hmw-process-gap);
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
}
.elementor-widget-hermes-process .hmw-process__stage {
  --hmw-process-item-color:var(--hmw-process-primary);
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
	min-width:0;
	text-align:center;
	overflow:visible;
}
.elementor-widget-hermes-process .hmw-process__stage--secondary { --hmw-process-item-color:var(--hmw-process-secondary); }
.elementor-widget-hermes-process .hmw-process__stage-shape {
  position:relative;
  z-index:2;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:min(100%,var(--hmw-process-stage-width));
	height:var(--hmw-process-stage-height);
	margin-inline:auto;
	overflow:visible;
	isolation:isolate;
}
.elementor-widget-hermes-process .hmw-process--shapes .hmw-process__stage-shape::before {
  position:absolute;
  inset:0;
	z-index:0;
  background:var(--hmw-process-item-color);
  content:"";
  -webkit-mask:url('../images/blue-stage.svg') center/100% 100% no-repeat;
  mask:url('../images/blue-stage.svg') center/100% 100% no-repeat;
}
.elementor-widget-hermes-process .hmw-process--shapes .hmw-process__stage--secondary .hmw-process__stage-shape::before {
  -webkit-mask-image:url('../images/yellow-stage.svg');
  mask-image:url('../images/yellow-stage.svg');
}
.elementor-widget-hermes-process .hmw-process__icon {
	position:relative;
	z-index:3;
	display:flex;
	flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  color:var(--hmw-process-primary);
  background:#fff;
  border-radius:16px;
	box-shadow:0 8px 28px rgba(31,18,91,.12);
	visibility:visible;
	opacity:1;
}
.elementor-widget-hermes-process .hmw-process__stage--secondary .hmw-process__icon { color:var(--hmw-process-secondary); }
.elementor-widget-hermes-process .hmw-process__icon svg,
.elementor-widget-hermes-process .hmw-process__icon img,
.elementor-widget-hermes-process .hmw-process__icon i { display:block; width:42px; height:42px; font-size:42px; object-fit:contain; }
.elementor-widget-hermes-process .hmw-process__icon svg { overflow:visible; color:inherit; fill:currentColor; }
.elementor-widget-hermes-process .hmw-process__icon svg path:not([fill="none"]),
.elementor-widget-hermes-process .hmw-process__icon svg circle:not([fill="none"]),
.elementor-widget-hermes-process .hmw-process__icon svg rect:not([fill="none"]) { fill:currentColor !important; }
.elementor-widget-hermes-process .hmw-process__icon svg [stroke] { stroke:currentColor !important; }
.elementor-widget-hermes-process .hmw-process__icon i,
.elementor-widget-hermes-process .hmw-process__icon i::before { color:inherit; }
.elementor-widget-hermes-process .hmw-process--shapes .hmw-process__icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%) translateX(9px);
	pointer-events:none;
}
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__icon {
	position:relative;
	top:auto;
	left:auto;
	transform:none;
}
.elementor-widget-hermes-process .hmw-process__number { display:none; }
.elementor-widget-hermes-process .hmw-process__title { margin:24px 0 0; color:#09052e; font-size:22px; font-weight:700; line-height:1.55; }
.elementor-widget-hermes-process .hmw-process__description { max-width:290px; margin:8px 0 0; color:#76749a; font-size:15px; line-height:1.9; }

/* Stable connector: it lives only inside the grid gap and needs no JS geometry. */
.elementor-widget-hermes-process .hmw-process__connector {
  position:absolute;
  z-index:4;
  inset-block-start:calc(var(--hmw-process-stage-height) / 2);
  inset-inline-end:calc(0px - var(--hmw-process-gap) - max((100% - var(--hmw-process-stage-width)) / 2,0px));
  display:flex;
  align-items:center;
  width:calc(var(--hmw-process-gap) + max(100% - var(--hmw-process-stage-width),0px));
  gap:0;
  padding-inline:0;
  transform:translateY(-50%);
  pointer-events:none;
}
.elementor-widget-hermes-process .hmw-process__connector-line { flex:1 1 auto; min-width:8px; height:0; border-top:2px dashed #8581a9; }
.elementor-widget-hermes-process .hmw-process__connector-node:first-child { margin-inline-end:10px; }
.elementor-widget-hermes-process .hmw-process__connector-node:last-child { margin-inline-start:10px; }
.elementor-widget-hermes-process .hmw-process__connector-node { display:block; flex:0 0 auto; width:12px; height:12px; background:var(--hmw-process-primary); border-radius:50%; }
.elementor-widget-hermes-process .hmw-process__connector-node--secondary { background:var(--hmw-process-secondary); }
.elementor-widget-hermes-process .hmw-process--connector-square .hmw-process__connector-node { border-radius:2px; }
.elementor-widget-hermes-process .hmw-process--connector-diamond .hmw-process__connector-node { border-radius:2px; transform:rotate(45deg) scale(.78); }

/* Simple numbered timeline. */
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__track::before {
  position:absolute;
  z-index:0;
  inset-block-start:calc(var(--hmw-process-simple-size) / 2);
  inset-inline:calc(var(--hmw-process-simple-size) / 2);
  height:0;
  border-top:2px solid #e9ddff;
  content:"";
}
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__stage-shape {
  width:var(--hmw-process-simple-size);
  height:var(--hmw-process-simple-size);
  color:var(--hmw-process-item-color);
  background:color-mix(in srgb,var(--hmw-process-item-color) 14%,#fff);
  border:5px solid #fff;
  border-radius:50%;
  box-shadow:0 2px 5px rgba(27,17,71,.13);
}
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__connector { display:none; }
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__title { margin-top:18px; }
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__number { display:block; color:inherit; font-size:20px; font-weight:800; line-height:1; }
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__icon { width:58%; height:58%; color:inherit; background:transparent; border-radius:0; box-shadow:none; }
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__icon svg,
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__icon img,
.elementor-widget-hermes-process .hmw-process--simple .hmw-process__icon i { width:100%; height:100%; font-size:inherit; }
.elementor-widget-hermes-process .hmw-process--simple-number .hmw-process__icon { display:none; }
.elementor-widget-hermes-process .hmw-process--simple-icon .hmw-process__number { display:none; }

.elementor-widget-hermes-process .hmw-process__button-row { display:flex; justify-content:center; width:100%; margin-top:32px; }
.elementor-widget-hermes-process .hmw-process__button-wrap { display:flex; max-width:100%; }
.elementor-widget-hermes-process .hmw-process__button-wrap .hmw-buttons__button { width:240px; max-width:100%; min-height:50px; --hmw-button-text:#61278b; --hmw-button-hover-bg:#61278b; --hmw-button-hover-text:#fff; --hmw-button-fill:#61278b; }
.elementor-widget-hermes-process .hmw-process__button-wrap .hmw-buttons__button--preset-transparent { color:var(--hmw-button-text); background:transparent; border-color:transparent; box-shadow:none; }
.elementor-widget-hermes-process .hmw-process__button-wrap .hmw-buttons__button--preset-transparent:hover,
.elementor-widget-hermes-process .hmw-process__button-wrap .hmw-buttons__button--preset-transparent:focus-visible { color:var(--hmw-button-hover-text); background:var(--hmw-button-hover-bg); }

@media (max-width:1024px) {
  .elementor-widget-hermes-process .hmw-process { --hmw-process-gap:38px; --hmw-process-stage-width:210px; --hmw-process-stage-height:160px; }
  .elementor-widget-hermes-process .hmw-process__track { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:42px; }
  .elementor-widget-hermes-process .hmw-process__connector,
  .elementor-widget-hermes-process .hmw-process--simple .hmw-process__track::before { display:none; }
}
@media (max-width:767px) {
	.elementor-widget-hermes-process .hmw-process { --hmw-process-gap:26px; --hmw-process-stage-width:225px; --hmw-process-stage-height:300px; --hmw-process-connector-top:32px; --hmw-process-connector-right:20px; --hmw-process-connector-bottom:32px; --hmw-process-connector-left:20px; }
  .elementor-widget-hermes-process .hmw-process__track { grid-template-columns:1fr; row-gap:0; }
	.elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__stage-shape::before {
		inset:0 0 20px;
		-webkit-mask:url('../images/stage-down.svg') center/contain no-repeat;
		mask:url('../images/stage-down.svg') center/contain no-repeat;
	}
  .elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__icon {
		top:calc(50% - 10px);
		left:50%;
		transform:translate(-50%,-50%);
		visibility:visible!important;
		opacity:1!important;
	}
  .elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__stage { display:flex; padding-bottom:0; }
	.elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__stage-shape {
		order:1;
		/* The mask inset above reserves a 20px internal safe zone for its pointed tip. */
		width:min(var(--hmw-process-stage-width),100%);
		height:auto;
		aspect-ratio:4/5;
	}
  .elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__title { order:2; }
  .elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__description { order:3; }
  .elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__connector {
    position:relative;
    inset:auto;
    order:4;
    display:flex;
		align-self:stretch;
		width:auto;
		height:auto;
		margin:var(--hmw-process-connector-top) var(--hmw-process-connector-right) var(--hmw-process-connector-bottom) var(--hmw-process-connector-left);
    gap:0;
    transform:none;
  }
  .elementor-widget-hermes-process .hmw-process--simple .hmw-process__track::before { display:none; }
  .elementor-widget-hermes-process .hmw-process--mobile-scroll { overflow:hidden; }
  .elementor-widget-hermes-process .hmw-process--mobile-scroll .hmw-process__track { grid-auto-flow:column; grid-auto-columns:82%; grid-template-columns:none!important; gap:18px; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .elementor-widget-hermes-process .hmw-process--mobile-scroll .hmw-process__stage { scroll-snap-align:start; }
  .elementor-widget-hermes-process .hmw-process--mobile-scroll .hmw-process__connector { display:none; }
  .elementor-widget-hermes-process .hmw-process__title { font-size:20px; }
  .elementor-widget-hermes-process .hmw-process__description { font-size:14px; }
}
@supports not (background:color-mix(in srgb,#000 10%,#fff)) {
  .elementor-widget-hermes-process .hmw-process--simple .hmw-process__stage-shape { background:#f4efff; }
}
@supports not ((mask-image:url('../images/blue-stage.svg')) or (-webkit-mask-image:url('../images/blue-stage.svg'))) {
  .elementor-widget-hermes-process .hmw-process--shapes .hmw-process__stage-shape::before { background:transparent url('../images/blue-stage.svg') center/100% 100% no-repeat; }
  .elementor-widget-hermes-process .hmw-process--shapes .hmw-process__stage--secondary .hmw-process__stage-shape::before { background-image:url('../images/yellow-stage.svg'); }
}

/* Device-specific layout and native horizontal scrolling. */
@media (min-width:1025px) {
  .elementor-widget-hermes-process .hmw-process--layout-desktop-vertical:not(.hmw-process--scroll-desktop) .hmw-process__track { grid-template-columns:1fr!important; }
  .elementor-widget-hermes-process .hmw-process--layout-desktop-vertical:not(.hmw-process--scroll-desktop) .hmw-process__connector { display:none; }
  .elementor-widget-hermes-process .hmw-process--scroll-desktop { overflow:hidden; }
  .elementor-widget-hermes-process .hmw-process--scroll-desktop .hmw-process__track { grid-auto-flow:column; grid-auto-columns:min(82%,360px); grid-template-columns:none!important; gap:var(--hmw-process-gap); overflow-x:auto; overflow-y:hidden; padding-bottom:12px; scroll-snap-type:x mandatory; scrollbar-width:thin; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
  .elementor-widget-hermes-process .hmw-process--scroll-desktop .hmw-process__stage { scroll-snap-align:start; scroll-snap-stop:always; }
  .elementor-widget-hermes-process .hmw-process--scroll-desktop .hmw-process__connector { display:none; }
}

@media (min-width:768px) and (max-width:1024px) {
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet) { --hmw-process-stage-width:225px; --hmw-process-stage-height:300px; --hmw-process-connector-top:32px; --hmw-process-connector-right:20px; --hmw-process-connector-bottom:32px; --hmw-process-connector-left:20px; }
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet) .hmw-process__track { grid-template-columns:1fr!important; row-gap:0; }
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet).hmw-process--shapes .hmw-process__stage-shape::before { inset:0 0 20px; -webkit-mask:url('../images/stage-down.svg') center/contain no-repeat; mask:url('../images/stage-down.svg') center/contain no-repeat; }
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet).hmw-process--shapes .hmw-process__icon { top:calc(50% - 10px); left:50%; transform:translate(-50%,-50%); visibility:visible!important; opacity:1!important; }
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet).hmw-process--shapes .hmw-process__stage-shape { order:1; width:min(var(--hmw-process-stage-width),100%); height:auto; aspect-ratio:4/5; }
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet).hmw-process--shapes .hmw-process__title { order:2; }
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet).hmw-process--shapes .hmw-process__description { order:3; }
  .elementor-widget-hermes-process .hmw-process--layout-tablet-vertical:not(.hmw-process--scroll-tablet).hmw-process--shapes .hmw-process__connector { position:relative; inset:auto; order:4; display:flex; align-self:stretch; width:auto; height:auto; margin:var(--hmw-process-connector-top) var(--hmw-process-connector-right) var(--hmw-process-connector-bottom) var(--hmw-process-connector-left); gap:0; transform:none; }
  .elementor-widget-hermes-process .hmw-process--scroll-tablet { overflow:hidden; }
  .elementor-widget-hermes-process .hmw-process--scroll-tablet .hmw-process__track { grid-auto-flow:column; grid-auto-columns:min(76%,330px); grid-template-columns:none!important; gap:var(--hmw-process-gap); overflow-x:auto; overflow-y:hidden; padding-bottom:12px; scroll-snap-type:x mandatory; scrollbar-width:thin; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
  .elementor-widget-hermes-process .hmw-process--scroll-tablet .hmw-process__stage { scroll-snap-align:start; scroll-snap-stop:always; }
  .elementor-widget-hermes-process .hmw-process--scroll-tablet .hmw-process__connector { display:none; }
}

@media (max-width:767px) {
  .elementor-widget-hermes-process .hmw-process--layout-mobile-vertical:not(.hmw-process--scroll-mobile) .hmw-process__track { grid-template-columns:1fr!important; }
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile) .hmw-process__track { grid-template-columns:repeat(var(--hmw-process-visible-columns,1),minmax(0,1fr))!important; row-gap:var(--hmw-process-gap); }
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile).hmw-process--shapes .hmw-process__stage-shape { order:initial; width:min(100%,225px); height:160px; aspect-ratio:auto; }
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile).hmw-process--shapes .hmw-process__stage-shape::before { inset:0; -webkit-mask:url('../images/blue-stage.svg') center/100% 100% no-repeat; mask:url('../images/blue-stage.svg') center/100% 100% no-repeat; }
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile).hmw-process--shapes .hmw-process__stage--secondary .hmw-process__stage-shape::before { -webkit-mask-image:url('../images/yellow-stage.svg'); mask-image:url('../images/yellow-stage.svg'); }
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile).hmw-process--shapes .hmw-process__icon { top:50%; left:50%; transform:translate(-50%,-50%) translateX(9px); }
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile) .hmw-process__title,
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile) .hmw-process__description { order:initial; }
  .elementor-widget-hermes-process .hmw-process--layout-mobile-grid:not(.hmw-process--scroll-mobile) .hmw-process__connector { display:none; }
  .elementor-widget-hermes-process .hmw-process--scroll-mobile { overflow:hidden; }
  .elementor-widget-hermes-process .hmw-process--scroll-mobile .hmw-process__track { grid-auto-flow:column; grid-auto-columns:82%; grid-template-columns:none!important; gap:18px; overflow-x:auto; overflow-y:hidden; padding-bottom:12px; scroll-snap-type:x mandatory; scrollbar-width:thin; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
  .elementor-widget-hermes-process .hmw-process--scroll-mobile .hmw-process__stage { scroll-snap-align:start; scroll-snap-stop:always; }
  .elementor-widget-hermes-process .hmw-process--scroll-mobile .hmw-process__connector { display:none; }
}
@media (max-width:767px) {
	@supports not ((mask-image:url('../images/stage-down.svg')) or (-webkit-mask-image:url('../images/stage-down.svg'))) {
		.elementor-widget-hermes-process .hmw-process--shapes:not(.hmw-process--mobile-scroll) .hmw-process__stage-shape::before { inset:0 0 20px; background:transparent url('../images/stage-down.svg') center/contain no-repeat; }
  }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-widget-hermes-process .hmw-process__button-wrap .hmw-buttons__button { transition:none!important; }
}
