// source --> https://www.softwareseni.com/wp-content/plugins/cookie-law-info/legacy/public/js/cookie-law-info-public.js?ver=3.3.5 
CLI_ACCEPT_COOKIE_NAME = (typeof CLI_ACCEPT_COOKIE_NAME !== 'undefined' ? CLI_ACCEPT_COOKIE_NAME : 'viewed_cookie_policy');
CLI_PREFERENCE_COOKIE = (typeof CLI_PREFERENCE_COOKIE !== 'undefined' ? CLI_PREFERENCE_COOKIE : 'CookieLawInfoConsent');
CLI_ACCEPT_COOKIE_EXPIRE = (typeof CLI_ACCEPT_COOKIE_EXPIRE !== 'undefined' ? CLI_ACCEPT_COOKIE_EXPIRE : 365);
CLI_COOKIEBAR_AS_POPUP = (typeof CLI_COOKIEBAR_AS_POPUP !== 'undefined' ? CLI_COOKIEBAR_AS_POPUP : false);
var CLI_Cookie = {
	set: function (name, value, days) {
		var secure = "";
		if (true === Boolean(Cli_Data.secure_cookies)) {
			secure = ";secure";
		}
		if (days) {
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = "; expires=" + date.toGMTString();
		} else {
			var expires = "";
		}
		document.cookie = name + "=" + value + secure + expires + "; path=/";
		if (days < 1) {
			host_name = window.location.hostname;
			document.cookie = name + "=" + value + expires + "; path=/; domain=." + host_name + ";";
			if (host_name.indexOf("www") != 1) {
				var host_name_withoutwww = host_name.replace('www', '');
				document.cookie = name + "=" + value + secure + expires + "; path=/; domain=" + host_name_withoutwww + ";";
			}
			host_name = host_name.substring(host_name.lastIndexOf(".", host_name.lastIndexOf(".") - 1));
			document.cookie = name + "=" + value + secure + expires + "; path=/; domain=" + host_name + ";";
		}
	},
	read: function (name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for (var i = 0; i < ca.length; i++) {
			var c = ca[i];
			while (c.charAt(0) == ' ') {
				c = c.substring(1, c.length);
			}
			if (c.indexOf(nameEQ) === 0) {
				return c.substring(nameEQ.length, c.length);
			}
		}
		return null;
	},
	erase: function (name) {
		this.set(name, "", -10);
	},
	exists: function (name) {
		return (this.read(name) !== null);
	},
	getallcookies: function () {
		var pairs = document.cookie.split(";");
		var cookieslist = {};
		for (var i = 0; i < pairs.length; i++) {
			var pair = pairs[i].split("=");
			cookieslist[(pair[0] + '').trim()] = unescape(pair[1]);
		}
		return cookieslist;
	}
}
var CLI =
{
	bar_config: {},
	showagain_config: {},
	allowedCategories: [],
	js_blocking_enabled: false,
	set: function (args) {
		if (typeof JSON.parse !== "function") {
			console.log("CookieLawInfo requires JSON.parse but your browser doesn't support it");
			return;
		}
		if (typeof args.settings !== 'object') {
			this.settings = JSON.parse(args.settings);
		} else {
			this.settings = args.settings;
		}
		this.js_blocking_enabled = Boolean(Cli_Data.js_blocking);
		this.settings = args.settings;
		this.bar_elm = jQuery(this.settings.notify_div_id);
		this.showagain_elm = jQuery(this.settings.showagain_div_id);
		this.settingsModal = jQuery('#cliSettingsPopup');

		/* buttons */
		this.main_button = jQuery('.cli-plugin-main-button');
		this.main_link = jQuery('.cli-plugin-main-link');
		this.reject_link = jQuery('.cookie_action_close_header_reject');
		this.delete_link = jQuery(".cookielawinfo-cookie-delete");
		this.settings_button = jQuery('.cli_settings_button');
		this.accept_all_button = jQuery('.wt-cli-accept-all-btn');
		if (this.settings.cookie_bar_as == 'popup') {
			CLI_COOKIEBAR_AS_POPUP = true;
		}
		this.mayBeSetPreferenceCookie();
		this.addStyleAttribute();
		this.configBar();
		this.toggleBar();
		this.attachDelete();
		this.attachEvents();
		this.configButtons();
		this.reviewConsent();
		var cli_hidebar_on_readmore = this.hideBarInReadMoreLink();
		if (Boolean(this.settings.scroll_close) === true && cli_hidebar_on_readmore === false) {
			window.addEventListener("scroll", CLI.closeOnScroll, false);
		}

	},
	hideBarInReadMoreLink: function () {
		if (Boolean(CLI.settings.button_2_hidebar) === true && this.main_link.length > 0 && this.main_link.hasClass('cli-minimize-bar')) {
			this.hideHeader();
			cliBlocker.cookieBar(false);
			this.showagain_elm.slideDown(this.settings.animate_speed_show);
			return true;
		}
		return false;
	},
	attachEvents: function () {
		jQuery(document).on(
			'click',
			'.wt-cli-privacy-btn',
			function (e) {
				e.preventDefault();
				CLI.accept_close();
				CLI.settingsPopUpClose();
			}
		);

		jQuery('.wt-cli-accept-btn').on(
			"click",
			function (e) {
				e.preventDefault();
				CLI.acceptRejectCookies(jQuery(this));
			});
		jQuery('.wt-cli-accept-all-btn').on(
			"click",
			function (e) {
				e.preventDefault();
				CLI.acceptRejectCookies(jQuery(this), 'accept');
			});
		jQuery('.wt-cli-reject-btn').on(
			"click",
			function (e) {
				e.preventDefault();
				CLI.acceptRejectCookies(jQuery(this), 'reject');
			});
		this.settingsPopUp();
		this.settingsTabbedAccordion();
		this.toggleUserPreferenceCheckBox();
		this.hideCookieBarOnClose();
		this.cookieLawInfoRunCallBacks();

	},
	acceptRejectCookies(element, action = 'custom') {
		var open_link = element[0].hasAttribute("href") && element.attr("href") != '#' ? true : false;
		var new_window = false;
		if (action == 'accept') {
			this.enableAllCookies();
			this.accept_close();
			new_window = CLI.settings.button_7_new_win ? true : false;

		} else if (action == 'reject') {
			this.disableAllCookies();
			this.reject_close();
			new_window = Boolean(this.settings.button_3_new_win) ? true : false;
		} else {
			this.accept_close();
			new_window = Boolean(this.settings.button_1_new_win) ? true : false;
		}
		if (open_link) {
			if (new_window) {
				window.open(element.attr("href"), '_blank');
			} else {
				window.location.href = element.attr("href");
			}
		}
	},
	toggleUserPreferenceCheckBox: function () {

		jQuery('.cli-user-preference-checkbox').each(
			function () {

				categoryCookie = 'cookielawinfo-' + jQuery(this).attr('data-id');
				categoryCookieValue = CLI_Cookie.read(categoryCookie);
				if (categoryCookieValue == null) {
					if (jQuery(this).is(':checked')) {
						CLI_Cookie.set(categoryCookie, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
					} else {
						CLI_Cookie.set(categoryCookie, 'no', CLI_ACCEPT_COOKIE_EXPIRE);
					}
				} else {
					if (categoryCookieValue == "yes") {
						jQuery(this).prop("checked", true);
					} else {
						jQuery(this).prop("checked", false);
					}

				}

			}
		);
		jQuery('.cli-user-preference-checkbox').on(
			"click",
			function (e) {
				var dataID = jQuery(this).attr('data-id');
				var currentToggleElm = jQuery('.cli-user-preference-checkbox[data-id=' + dataID + ']');
				if (jQuery(this).is(':checked')) {
					CLI_Cookie.set('cookielawinfo-' + dataID, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
					currentToggleElm.prop('checked', true);
				} else {
					CLI_Cookie.set('cookielawinfo-' + dataID, 'no', CLI_ACCEPT_COOKIE_EXPIRE);
					currentToggleElm.prop('checked', false);
				}
				CLI.checkCategories();
				CLI.generateConsent();
			}
		);

	},
	settingsPopUp: function () {
		jQuery(document).on(
			'click',
			'.cli_settings_button',
			function (e) {
				e.preventDefault();
				CLI.settingsModal.addClass("cli-show").css({ 'opacity': 0 }).animate({ 'opacity': 1 });
				CLI.settingsModal.removeClass('cli-blowup cli-out').addClass("cli-blowup");
				jQuery('body').addClass("cli-modal-open");
				jQuery(".cli-settings-overlay").addClass("cli-show");
				jQuery("#cookie-law-info-bar").css({ 'opacity': .1 });
				if (!jQuery('.cli-settings-mobile').is(':visible')) {
					CLI.settingsModal.find('.cli-nav-link:eq(0)').trigger("click");
				}
			}
		);
		jQuery('#cliModalClose').on(
			"click",
			function (e) {
				CLI.settingsPopUpClose();
			}
		);
		CLI.settingsModal.on(
			"click",
			function (e) {
				if (!(document.getElementsByClassName('cli-modal-dialog')[0].contains(e.target))) {
					CLI.settingsPopUpClose();
				}
			}
		);
		jQuery('.cli_enable_all_btn').on(
			"click",
			function (e) {
				var cli_toggle_btn = jQuery(this);
				var enable_text = cli_toggle_btn.attr('data-enable-text');
				var disable_text = cli_toggle_btn.attr('data-disable-text');
				if (cli_toggle_btn.hasClass('cli-enabled')) {
					CLI.disableAllCookies();
					cli_toggle_btn.html(enable_text);
				} else {
					CLI.enableAllCookies();
					cli_toggle_btn.html(disable_text);

				}
				jQuery(this).toggleClass('cli-enabled');
			}
		);

		this.privacyReadmore();
	},
	settingsTabbedAccordion: function () {
		jQuery(".cli-tab-header").on(
			"click",
			function (e) {
				if (!(jQuery(e.target).hasClass('cli-slider') || jQuery(e.target).hasClass('cli-user-preference-checkbox'))) {
					if (jQuery(this).hasClass("cli-tab-active")) {
						jQuery(this).removeClass("cli-tab-active");
						jQuery(this)
							.siblings(".cli-tab-content")
							.slideUp(200);

					} else {
						jQuery(".cli-tab-header").removeClass("cli-tab-active");
						jQuery(this).addClass("cli-tab-active");
						jQuery(".cli-tab-content").slideUp(200);
						jQuery(this)
							.siblings(".cli-tab-content")
							.slideDown(200);
					}
				}
			}
		);
	},
	settingsPopUpClose: function () {
		this.settingsModal.removeClass('cli-show');
		this.settingsModal.addClass('cli-out');
		jQuery('body').removeClass("cli-modal-open");
		jQuery(".cli-settings-overlay").removeClass("cli-show");
		jQuery("#cookie-law-info-bar").css({ 'opacity': 1 });
	},
	privacyReadmore: function () {
		var el = jQuery('.cli-privacy-content .cli-privacy-content-text');
		if (el.length > 0) {
			var clone = el.clone(),
				originalHtml = clone.html(),
				originalHeight = el.outerHeight(),
				Trunc = {
					addReadmore: function (textBlock) {
						if (textBlock.html().length > 250) {
							jQuery('.cli-privacy-readmore').show();
						} else {
							jQuery('.cli-privacy-readmore').hide();
						}
					},
					truncateText: function (textBlock) {
						var strippedText = jQuery('<div />').html(textBlock.html());
						strippedText.find('table').remove();
						textBlock.html(strippedText.html());
						currentText = textBlock.text();
						if (currentText.trim().length > 250) {
							var newStr = currentText.substring(0, 250);
							textBlock.empty().html(newStr).append('...');
						}
					},
					replaceText: function (textBlock, original) {
						return textBlock.html(original);
					}

				};
			Trunc.addReadmore(el);
			Trunc.truncateText(el);
			jQuery('a.cli-privacy-readmore').on(
				"click",
				function (e) {
					e.preventDefault();
					if (jQuery('.cli-privacy-overview').hasClass('cli-collapsed')) {
						Trunc.truncateText(el);
						jQuery('.cli-privacy-overview').removeClass('cli-collapsed');
						el.css('height', '100%');
					} else {
						jQuery('.cli-privacy-overview').addClass('cli-collapsed');
						Trunc.replaceText(el, originalHtml);
					}

				}
			);
		}

	},
	attachDelete: function () {
		this.delete_link.on(
			"click",
			function (e) {
				CLI_Cookie.erase(CLI_ACCEPT_COOKIE_NAME);
				for (var k in Cli_Data.nn_cookie_ids) {
					CLI_Cookie.erase(Cli_Data.nn_cookie_ids[k]);
				}
				CLI.generateConsent();
				return false;
			}
		);

	},
	configButtons: function () {
		/*[cookie_button] */
		this.main_button.css('color', this.settings.button_1_link_colour);
		if (Boolean(this.settings.button_1_as_button)) {
			this.main_button.css('background-color', this.settings.button_1_button_colour);

			this.main_button.on(
				'mouseenter',
				function () {
					jQuery(this).css('background-color', CLI.settings.button_1_button_hover);
				}
			)
				.on(
					'mouseleave',
					function () {
						jQuery(this).css('background-color', CLI.settings.button_1_button_colour);
					}
				);
		}

		/* [cookie_link] */
		this.main_link.css('color', this.settings.button_2_link_colour);
		if (Boolean(this.settings.button_2_as_button)) {
			this.main_link.css('background-color', this.settings.button_2_button_colour);

			this.main_link.on(
				'mouseenter',
				function () {
					jQuery(this).css('background-color', CLI.settings.button_2_button_hover);
				}
			)
				.on(
					'mouseleave',
					function () {
						jQuery(this).css('background-color', CLI.settings.button_2_button_colour);
					}
				);

		}
		/* [cookie_reject] */
		this.reject_link.css('color', this.settings.button_3_link_colour);
		if (Boolean(this.settings.button_3_as_button)) {

			this.reject_link.css('background-color', this.settings.button_3_button_colour);
			this.reject_link.on(
				'mouseenter',
				function () {
					jQuery(this).css('background-color', CLI.settings.button_3_button_hover);
				}
			)
				.on(
					'mouseleave',
					function () {
						jQuery(this).css('background-color', CLI.settings.button_3_button_colour);
					}
				);
		}
		/* [cookie_settings] */
		this.settings_button.css('color', this.settings.button_4_link_colour);
		if (Boolean(this.settings.button_4_as_button)) {
			this.settings_button.css('background-color', this.settings.button_4_button_colour);
			this.settings_button.on(
				'mouseenter',
				function () {
					jQuery(this).css('background-color', CLI.settings.button_4_button_hover);
				}
			)
				.on(
					'mouseleave',
					function () {
						jQuery(this).css('background-color', CLI.settings.button_4_button_colour);
					}
				);
		}
		/* [cookie_accept_all] */
		this.accept_all_button.css('color', this.settings.button_7_link_colour);
		if (this.settings.button_7_as_button) {
			this.accept_all_button.css('background-color', this.settings.button_7_button_colour);
			this.accept_all_button.on(
				'mouseenter',
				function () {
					jQuery(this).css('background-color', CLI.settings.button_7_button_hover);
				}
			)
				.on(
					'mouseleave',
					function () {
						jQuery(this).css('background-color', CLI.settings.button_7_button_colour);
					}
				);
		}
	},
	toggleBar: function () {
		if (CLI_COOKIEBAR_AS_POPUP) {
			this.barAsPopUp(1);
		}
		if (CLI.settings.cookie_bar_as == 'widget') {
			this.barAsWidget(1);
		}
		if (!CLI_Cookie.exists(CLI_ACCEPT_COOKIE_NAME)) {
			this.displayHeader();
		} else {
			this.hideHeader();
		}
		if (Boolean(this.settings.show_once_yn)) {
			setTimeout(
				function () {
					CLI.close_header();
				},
				CLI.settings.show_once
			);
		}
		if (CLI.js_blocking_enabled === false) {
			if (Boolean(Cli_Data.ccpaEnabled) === true) {
				if (Cli_Data.ccpaType === 'ccpa' && Boolean(Cli_Data.ccpaBarEnabled) === false) {
					cliBlocker.cookieBar(false);
				}
			} else {
				jQuery('.wt-cli-ccpa-opt-out,.wt-cli-ccpa-checkbox,.wt-cli-ccpa-element').remove();
			}
		}

		this.showagain_elm.on(
			"click",
			function (e) {
				e.preventDefault();
				CLI.showagain_elm.slideUp(
					CLI.settings.animate_speed_hide,
					function () {
						CLI.bar_elm.slideDown(CLI.settings.animate_speed_show);
						if (CLI_COOKIEBAR_AS_POPUP) {
							CLI.showPopupOverlay();
						}
					}
				);
			}
		);
	},
	configShowAgain: function () {
		this.showagain_config = {
			'background-color': this.settings.background,
			'color': this.l1hs(this.settings.text),
			'position': 'fixed',
			'font-family': this.settings.font_family
		};
		if (Boolean(this.settings.border_on)) {
			var border_to_hide = 'border-' + this.settings.notify_position_vertical;
			this.showagain_config['border'] = '1px solid ' + this.l1hs(this.settings.border);
			this.showagain_config[border_to_hide] = 'none';
		}
		var cli_win = jQuery(window);
		var cli_winw = cli_win.width();
		var showagain_x_pos = this.settings.showagain_x_position;
		if (cli_winw < 300) {
			showagain_x_pos = 10;
			this.showagain_config.width = cli_winw - 20;
		} else {
			this.showagain_config.width = 'auto';
		}
		var cli_defw = cli_winw > 400 ? 500 : cli_winw - 20;
		if (CLI_COOKIEBAR_AS_POPUP) { /* cookie bar as popup */
			var sa_pos = this.settings.popup_showagain_position;
			var sa_pos_arr = sa_pos.split('-');
			if (sa_pos_arr[1] == 'left') {
				this.showagain_config.left = showagain_x_pos;
			} else if (sa_pos_arr[1] == 'right') {
				this.showagain_config.right = showagain_x_pos;
			}
			if (sa_pos_arr[0] == 'top') {
				this.showagain_config.top = 0;

			} else if (sa_pos_arr[0] == 'bottom') {
				this.showagain_config.bottom = 0;
			}
			this.bar_config['position'] = 'fixed';

		} else if (this.settings.cookie_bar_as == 'widget') {
			this.showagain_config.bottom = 0;
			if (this.settings.widget_position == 'left') {
				this.showagain_config.left = showagain_x_pos;
			} else if (this.settings.widget_position == 'right') {
				this.showagain_config.right = showagain_x_pos;
			}
		} else {
			if (this.settings.notify_position_vertical == "top") {
				this.showagain_config.top = '0';
			} else if (this.settings.notify_position_vertical == "bottom") {
				this.bar_config['position'] = 'fixed';
				this.bar_config['bottom'] = '0';
				this.showagain_config.bottom = '0';
			}
			if (this.settings.notify_position_horizontal == "left") {
				this.showagain_config.left = showagain_x_pos;
			} else if (this.settings.notify_position_horizontal == "right") {
				this.showagain_config.right = showagain_x_pos;
			}
		}
		this.showagain_elm.css(this.showagain_config);
	},
	configBar: function () {
		this.bar_config = {
			'background-color': this.settings.background,
			'color': this.settings.text,
			'font-family': this.settings.font_family
		};
		if (this.settings.notify_position_vertical == "top") {
			this.bar_config['top'] = '0';
			if (Boolean(this.settings.header_fix) === true) {
				this.bar_config['position'] = 'fixed';
			}
		} else {
			this.bar_config['bottom'] = '0';
		}
		this.configShowAgain();
		this.bar_elm.css(this.bar_config).hide();
	},
	l1hs: function (str) {
		if (str.charAt(0) == "#") {
			str = str.substring(1, str.length);
		} else {
			return "#" + str;
		}
		return this.l1hs(str);
	},
	close_header: function () {
		CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
		this.hideHeader();
	},
	accept_close: function () {
		this.hidePopupOverlay();
		this.generateConsent();
		this.cookieLawInfoRunCallBacks();

		CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
		if (Boolean(this.settings.notify_animate_hide)) {
			if (CLI.js_blocking_enabled === true) {
				this.bar_elm.slideUp(this.settings.animate_speed_hide, cliBlocker.runScripts);
			} else {
				this.bar_elm.slideUp(this.settings.animate_speed_hide);
			}

		} else {
			if (CLI.js_blocking_enabled === true) {
				this.bar_elm.hide(0, cliBlocker.runScripts);

			} else {
				this.bar_elm.hide();
			}
		}
		if (Boolean(this.settings.showagain_tab)) {
			this.showagain_elm.slideDown(this.settings.animate_speed_show);
		}
		if (Boolean(this.settings.accept_close_reload) === true) {
			this.reload_current_page();
		}
		return false;
	},
	reject_close: function () {
		this.hidePopupOverlay();
		this.generateConsent();
		this.cookieLawInfoRunCallBacks();
		for (var k in Cli_Data.nn_cookie_ids) {
			CLI_Cookie.erase(Cli_Data.nn_cookie_ids[k]);
		}
		CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, 'no', CLI_ACCEPT_COOKIE_EXPIRE);

		if (Boolean(this.settings.notify_animate_hide)) {
			if (CLI.js_blocking_enabled === true) {

				this.bar_elm.slideUp(this.settings.animate_speed_hide, cliBlocker.runScripts);

			} else {

				this.bar_elm.slideUp(this.settings.animate_speed_hide);
			}

		} else {
			if (CLI.js_blocking_enabled === true) {

				this.bar_elm.hide(cliBlocker.runScripts);

			} else {

				this.bar_elm.hide();

			}

		}
		if (Boolean(this.settings.showagain_tab)) {
			this.showagain_elm.slideDown(this.settings.animate_speed_show);
		}
		if (Boolean(this.settings.reject_close_reload) === true) {
			this.reload_current_page();
		}
		return false;
	},
	reload_current_page: function () {

		window.location.reload(true);
	},
	closeOnScroll: function () {
		if (window.pageYOffset > 100 && !CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)) {
			CLI.accept_close();
			if (Boolean(CLI.settings.scroll_close_reload) === true) {
				window.location.reload();
			}
			window.removeEventListener("scroll", CLI.closeOnScroll, false);
		}
	},
	displayHeader: function () {
		if (Boolean(this.settings.notify_animate_show)) {
			this.bar_elm.slideDown(this.settings.animate_speed_show);
		} else {
			this.bar_elm.show();
		}
		this.showagain_elm.hide();
		if (CLI_COOKIEBAR_AS_POPUP) {
			this.showPopupOverlay();
		}
	},
	hideHeader: function () {
		if (Boolean(this.settings.showagain_tab)) {
			if (Boolean(this.settings.notify_animate_show)) {
				this.showagain_elm.slideDown(this.settings.animate_speed_show);
			} else {
				this.showagain_elm.show();
			}
		} else {
			this.showagain_elm.hide();
		}
		this.bar_elm.slideUp(this.settings.animate_speed_show);
		this.hidePopupOverlay();
	},
	hidePopupOverlay: function () {
		jQuery('body').removeClass("cli-barmodal-open");
		jQuery(".cli-popupbar-overlay").removeClass("cli-show");
	},
	showPopupOverlay: function () {
		if (this.bar_elm.length) {
			if (Boolean(this.settings.popup_overlay)) {
				jQuery('body').addClass("cli-barmodal-open");
				jQuery(".cli-popupbar-overlay").addClass("cli-show");
			}
		}

	},
	barAsWidget: function (a) {
		var cli_elm = this.bar_elm;
		cli_elm.attr('data-cli-type', 'widget');
		var cli_win = jQuery(window);
		var cli_winh = cli_win.height() - 40;
		var cli_winw = cli_win.width();
		var cli_defw = cli_winw > 400 ? 300 : cli_winw - 30;
		cli_elm.css(
			{
				'width': cli_defw, 'height': 'auto', 'max-height': cli_winh, 'overflow': 'auto', 'position': 'fixed', 'box-sizing': 'border-box'
			}
		);
		if (this.checkifStyleAttributeExist() === false) {
			cli_elm.css({ 'padding': '25px 15px' });
		}
		if (this.settings.widget_position == 'left') {
			cli_elm.css(
				{
					'left': '15px', 'right': 'auto', 'bottom': '15px', 'top': 'auto'
				}
			);
		} else {
			cli_elm.css(
				{
					'left': 'auto', 'right': '15px', 'bottom': '15px', 'top': 'auto'
				}
			);
		}
		if (a) {
			this.setResize();
		}
	},
	barAsPopUp: function (a) {
		if (typeof cookie_law_info_bar_as_popup === 'function') {
			return false;
		}
		var cli_elm = this.bar_elm;
		cli_elm.attr('data-cli-type', 'popup');
		var cli_win = jQuery(window);
		var cli_winh = cli_win.height() - 40;
		var cli_winw = cli_win.width();
		var cli_defw = cli_winw > 700 ? 500 : cli_winw - 20;

		cli_elm.css(
			{
				'width': cli_defw, 'height': 'auto', 'max-height': cli_winh, 'bottom': '', 'top': '50%', 'left': '50%', 'margin-left': (cli_defw / 2) * -1, 'margin-top': '-100px', 'overflow': 'auto'
			}
		).addClass('cli-bar-popup cli-modal-content');
		if (this.checkifStyleAttributeExist() === false) {
			cli_elm.css({ 'padding': '25px 15px' });
		}
		cli_h = cli_elm.height();
		li_h = cli_h < 200 ? 200 : cli_h;
		cli_elm.css({ 'top': '50%', 'margin-top': ((cli_h / 2) + 30) * -1 });
		setTimeout(
			function () {
				cli_elm.css(
					{
						'bottom': ''
					}
				);
			},
			100
		);
		if (a) {
			this.setResize();
		}
	},
	setResize: function () {
		var resizeTmr = null;
		jQuery(window).resize(
			function () {
				clearTimeout(resizeTmr);
				resizeTmr = setTimeout(
					function () {
						if (CLI_COOKIEBAR_AS_POPUP) {
							CLI.barAsPopUp();
						}
						if (CLI.settings.cookie_bar_as == 'widget') {
							CLI.barAsWidget();
						}
						CLI.configShowAgain();
					},
					500
				);
			}
		);
	},
	enableAllCookies: function () {

		jQuery('.cli-user-preference-checkbox').each(
			function () {
				var cli_chkbox_elm = jQuery(this);
				var cli_chkbox_data_id = cli_chkbox_elm.attr('data-id');
				if (cli_chkbox_data_id != 'checkbox-necessary') {
					cli_chkbox_elm.prop('checked', true);
					CLI_Cookie.set('cookielawinfo-' + cli_chkbox_data_id, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
				}
			}
		);
	},
	disableAllCookies: function () {
		jQuery('.cli-user-preference-checkbox').each(
			function () {

				var cli_chkbox_elm = jQuery(this);
				var cli_chkbox_data_id = cli_chkbox_elm.attr('data-id');
				cliCategorySlug = cli_chkbox_data_id.replace('checkbox-', '');
				if (Cli_Data.strictlyEnabled.indexOf(cliCategorySlug) === -1) {
					cli_chkbox_elm.prop('checked', false);
					CLI_Cookie.set('cookielawinfo-' + cli_chkbox_data_id, 'no', CLI_ACCEPT_COOKIE_EXPIRE);
				}
			}
		);
	},
	hideCookieBarOnClose: function () {
		jQuery(document).on(
			'click',
			'.cli_cookie_close_button',
			function (e) {
				e.preventDefault();
				var elm = jQuery(this);
				if (Cli_Data.ccpaType === 'ccpa') {
					CLI.enableAllCookies();
				}
				CLI.accept_close();
			}
		);
	},
	checkCategories: function () {
		var cliAllowedCategories = [];
		var cli_categories = {};
		jQuery('.cli-user-preference-checkbox').each(
			function () {
				var status = false;
				cli_chkbox_elm = jQuery(this);
				cli_chkbox_data_id = cli_chkbox_elm.attr('data-id');
				cli_chkbox_data_id = cli_chkbox_data_id.replace('checkbox-', '');
				cli_chkbox_data_id_trimmed = cli_chkbox_data_id.replace('-', '_')
				if (jQuery(cli_chkbox_elm).is(':checked')) {
					status = true;
					cliAllowedCategories.push(cli_chkbox_data_id);
				}

				cli_categories[cli_chkbox_data_id_trimmed] = status;
			}
		);
		CLI.allowedCategories = cliAllowedCategories;
	},
	cookieLawInfoRunCallBacks: function () {
		this.checkCategories();
		if (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == 'yes') {
			if ("function" == typeof CookieLawInfo_Accept_Callback) {
				CookieLawInfo_Accept_Callback();
			}
		}
	},
	generateConsent: function () {
		var preferenceCookie = CLI_Cookie.read(CLI_PREFERENCE_COOKIE);
		cliConsent = {};
		if (preferenceCookie !== null) {
			cliConsent = window.atob(preferenceCookie);
			cliConsent = JSON.parse(cliConsent);
		}
		cliConsent.ver = Cli_Data.consentVersion;
		categories = [];
		jQuery('.cli-user-preference-checkbox').each(
			function () {
				categoryVal = '';
				cli_chkbox_data_id = jQuery(this).attr('data-id');
				cli_chkbox_data_id = cli_chkbox_data_id.replace('checkbox-', '');
				if (jQuery(this).is(':checked')) {
					categoryVal = true;
				} else {
					categoryVal = false;
				}
				cliConsent[cli_chkbox_data_id] = categoryVal;
			}
		);
		cliConsent = JSON.stringify(cliConsent);
		cliConsent = window.btoa(cliConsent);
		CLI_Cookie.set(CLI_PREFERENCE_COOKIE, cliConsent, CLI_ACCEPT_COOKIE_EXPIRE);
	},
	addStyleAttribute: function () {
		var bar = this.bar_elm;
		var styleClass = '';
		if (jQuery(bar).find('.cli-bar-container').length > 0) {
			styleClass = jQuery('.cli-bar-container').attr('class');
			styleClass = styleClass.replace('cli-bar-container', '');
			styleClass = styleClass.trim();
			jQuery(bar).attr('data-cli-style', styleClass);
		}
	},
	getParameterByName: function (name, url) {
		if (!url) {
			url = window.location.href;
		}
		name = name.replace(/[\[\]]/g, '\\$&');
		var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
			results = regex.exec(url);
		if (!results) {
			return null;
		}
		if (!results[2]) {
			return '';
		}
		return decodeURIComponent(results[2].replace(/\+/g, ' '));
	},
	CookieLawInfo_Callback: function (enableBar, enableBlocking) {
		enableBar = typeof enableBar !== 'undefined' ? enableBar : true;
		enableBlocking = typeof enableBlocking !== 'undefined' ? enableBlocking : true;
		if (CLI.js_blocking_enabled === true && Boolean(Cli_Data.custom_integration) === true) {
			cliBlocker.cookieBar(enableBar);
			cliBlocker.runScripts(enableBlocking);
		}
	},
	checkifStyleAttributeExist: function () {
		var exist = false;
		var attr = this.bar_elm.attr('data-cli-style');
		if (typeof attr !== typeof undefined && attr !== false) {
			exist = true;
		}
		return exist;
	},
	reviewConsent: function () {
		jQuery(document).on(
			'click',
			'.cli_manage_current_consent,.wt-cli-manage-consent-link',
			function () {
				CLI.displayHeader();
			}
		);
	},
	mayBeSetPreferenceCookie: function () {
		if (CLI.getParameterByName('cli_bypass') === "1") {
			CLI.generateConsent();
		}
	}
}
var cliBlocker =
{
	blockingStatus: true,
	scriptsLoaded: false,
	ccpaEnabled: false,
	ccpaRegionBased: false,
	ccpaApplicable: false,
	ccpaBarEnabled: false,
	cliShowBar: true,
	isBypassEnabled: CLI.getParameterByName('cli_bypass'),
	checkPluginStatus: function (callbackA, callbackB) {
		this.ccpaEnabled = Boolean(Cli_Data.ccpaEnabled);
		this.ccpaRegionBased = Boolean(Cli_Data.ccpaRegionBased);
		this.ccpaBarEnabled = Boolean(Cli_Data.ccpaBarEnabled);

		if (Boolean(Cli_Data.custom_integration) === true) {
			callbackA(false);
		} else {
			if (this.ccpaEnabled === true) {
				this.ccpaApplicable = true;
				if (Cli_Data.ccpaType === 'ccpa') {
					if (this.ccpaBarEnabled !== true) {
						this.cliShowBar = false;
						this.blockingStatus = false;
					}
				}
			} else {
				jQuery('.wt-cli-ccpa-opt-out,.wt-cli-ccpa-checkbox,.wt-cli-ccpa-element').remove();
			}
			if (cliBlocker.isBypassEnabled === "1") {
				cliBlocker.blockingStatus = false;
			}
			callbackA(this.cliShowBar);
			callbackB(this.blockingStatus);
		}

	},
	cookieBar: function (showbar) {
		showbar = typeof showbar !== 'undefined' ? showbar : true;
		cliBlocker.cliShowBar = showbar;
		if (cliBlocker.cliShowBar === false) {
			CLI.bar_elm.hide();
			CLI.showagain_elm.hide();
			CLI.settingsModal.removeClass('cli-blowup cli-out');
			CLI.hidePopupOverlay();
			jQuery(".cli-settings-overlay").removeClass("cli-show");
		} else {
			if (!CLI_Cookie.exists(CLI_ACCEPT_COOKIE_NAME)) {
				CLI.displayHeader();
			} else {
				CLI.hideHeader();
			}
		}
	},
	removeCookieByCategory: function () {

		if (cliBlocker.blockingStatus === true) {
			if (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) !== null) {
				var non_necessary_cookies = Cli_Data.non_necessary_cookies;
				for (var key in non_necessary_cookies) {
					currentCategory = key;
					if (CLI.allowedCategories.indexOf(currentCategory) === -1) {
						var nonNecessaryCookies = non_necessary_cookies[currentCategory];
						for (var i = 0; i < nonNecessaryCookies.length; i++) {
							if (CLI_Cookie.read(nonNecessaryCookies[i]) !== null) {
								CLI_Cookie.erase(nonNecessaryCookies[i]);
							}

						}
					}
				}
			}
		}
	},
	runScripts: function (blocking) {
		blocking = typeof blocking !== 'undefined' ? blocking : true;
		cliBlocker.blockingStatus = blocking;
		srcReplaceableElms = ['iframe', 'IFRAME', 'EMBED', 'embed', 'OBJECT', 'object', 'IMG', 'img'];
		var genericFuncs =
		{

			renderByElement: function (callback) {
				cliScriptFuncs.renderScripts();
				callback();
				cliBlocker.scriptsLoaded = true;
			},

		};
		var cliScriptFuncs =
		{
			// trigger DOMContentLoaded
			scriptsDone: function () {
				if (typeof Cli_Data.triggerDomRefresh !== 'undefined') {
					if (Boolean(Cli_Data.triggerDomRefresh) === true) {
						var DOMContentLoadedEvent = document.createEvent('Event')
						DOMContentLoadedEvent.initEvent('DOMContentLoaded', true, true)
						window.document.dispatchEvent(DOMContentLoadedEvent);
					}
				}
			},
			seq: function (arr, callback, index) {
				// first call, without an index
				if (typeof index === 'undefined') {
					index = 0
				}

				arr[index](
					function () {
						index++
						if (index === arr.length) {
							callback()
						} else {
							cliScriptFuncs.seq(arr, callback, index)
						}
					}
				)
			},
			/* script runner */
			insertScript: function ($script, callback) {
				var s = '';
				var scriptType = $script.getAttribute('data-cli-script-type');
				var elementPosition = $script.getAttribute('data-cli-element-position');
				var isBlock = $script.getAttribute('data-cli-block');
				var s = document.createElement('script');
				var ccpaOptedOut = cliBlocker.ccpaOptedOut();
				s.type = 'text/plain';
				if ($script.async) {
					s.async = $script.async;
				}
				if ($script.defer) {
					s.defer = $script.defer;
				}
				if ($script.src) {
					s.onload = callback
					s.onerror = callback
					s.src = $script.src
				} else {
					s.textContent = $script.innerText
				}
				var attrs = jQuery($script).prop("attributes");
				for (var ii = 0; ii < attrs.length; ++ii) {
					if (attrs[ii].nodeName !== 'id') {
						s.setAttribute(attrs[ii].nodeName, attrs[ii].value);
					}
				}
				if (cliBlocker.blockingStatus === true) {

					if ((CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == 'yes' && CLI.allowedCategories.indexOf(scriptType) !== -1)) {
						s.setAttribute('data-cli-consent', 'accepted');
						s.type = 'text/javascript';
					}
					if (cliBlocker.ccpaApplicable === true) {
						if (ccpaOptedOut === true || CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == null) {
							s.type = 'text/plain';
						}
					}
				} else {
					s.type = 'text/javascript';
				}

				if ($script.type != s.type) {
					if (elementPosition === 'head') {
						document.head.appendChild(s);
					} else {
						document.body.appendChild(s);
					}
					if (!$script.src) {
						callback()
					}
					$script.parentNode.removeChild($script);

				} else {

					callback();
				}
			},
			renderScripts: function () {
				var $scripts = document.querySelectorAll('script[data-cli-class="cli-blocker-script"]');
				if ($scripts.length > 0) {
					var runList = []
					var typeAttr
					Array.prototype.forEach.call(
						$scripts,
						function ($script) {
							// only run script tags without the type attribute
							// or with a javascript mime attribute value
							typeAttr = $script.getAttribute('type')
							runList.push(
								function (callback) {
									cliScriptFuncs.insertScript($script, callback)
								}
							)
						}
					)
					cliScriptFuncs.seq(runList, cliScriptFuncs.scriptsDone);
				}
			}
		};
		genericFuncs.renderByElement(cliBlocker.removeCookieByCategory);
	},
	ccpaOptedOut: function () {
		var ccpaOptedOut = false;
		var preferenceCookie = CLI_Cookie.read(CLI_PREFERENCE_COOKIE);
		if (preferenceCookie !== null) {
			cliConsent = window.atob(preferenceCookie);
			cliConsent = JSON.parse(cliConsent);
			if (typeof cliConsent.ccpaOptout !== 'undefined') {
				ccpaOptedOut = cliConsent.ccpaOptout;
			}
		}
		return ccpaOptedOut;
	}
}
jQuery(document).ready(
	function () {
		if (typeof cli_cookiebar_settings != 'undefined') {
			CLI.set(
				{
					settings: cli_cookiebar_settings
				}
			);
			if (CLI.js_blocking_enabled === true) {
				cliBlocker.checkPluginStatus(cliBlocker.cookieBar, cliBlocker.runScripts);
			}
		}
	}
);
// source --> https://www.softwareseni.com/wp-content/plugins/duracelltomi-google-tag-manager/dist/js/analytics-talk-content-tracking.js?ver=1.22.1 
"use strict";"undefined"==typeof console&&(window.console={log:function(){}}),function(){var r,a=gtm4wp_scrollerscript_debugmode,t=gtm4wp_scrollerscript_callbacktime,l=gtm4wp_scrollerscript_readerlocation,o=0,i=!1,c=!1,d=!1,m=(new Date).getTime();function n(){var e,t=window.innerHeight+window.scrollY,o=document.body.offsetHeight,n=0;l<t&&!i&&(n=(new Date).getTime(),e=Math.round((n-m)/1e3),a?console.log("Started reading "+e):window[gtm4wp_datalayer_name].push({event:"gtm4wp.reading.startReading",timeToScroll:e}),i=!0),((null==(e=document.querySelector("#"+gtm4wp_scrollerscript_contentelementid))?void 0:e.scrollTop)||0)+((null==(e=document.querySelector("#"+gtm4wp_scrollerscript_contentelementid))?void 0:e.clientHeight)||0)<=t&&!c&&(e=(new Date).getTime(),e=Math.round((e-n)/1e3),a?console.log("End content section "+e):window[gtm4wp_datalayer_name].push({event:"gtm4wp.reading.contentBottom",timeToScroll:e}),c=!0),o<=t&&!d&&(e=(new Date).getTime(),r=Math.round((e-n)/1e3),a?(r<gtm4wp_scrollerscript_scannertime?console.log('The visitor seems to be a "scanner"'):console.log('The visitor seems to be a "reader"'),console.log("Bottom of page "+r)):(r<gtm4wp_scrollerscript_scannertime?window[gtm4wp_datalayer_name].push({event:"gtm4wp.reading.readerType",readerType:"scanner"}):window[gtm4wp_datalayer_name].push({event:"gtm4wp.reading.readerType",readerType:"reader"}),window[gtm4wp_datalayer_name].push({event:"gtm4wp.reading.pagebottom",timeToScroll:r})),d=!0)}a?console.log("Article loaded"):window[gtm4wp_datalayer_name].push({event:"gtm4wp.reading.articleLoaded"}),document.addEventListener("scroll",function(e){o&&clearTimeout(o),o=setTimeout(n,t)})}((window,document));
// source --> https://www.softwareseni.com/wp-content/themes/ssau-theme/assets/js/ssau-2023/script.js?ver=1.0.3 
let currentSlide = function () {};
let handleCopyLinkTop = function () {};
let handleCopyLinkBottom = function () {};
let handleCopyLinkVertical = function () {};
let toggleCategory = function () {};

jQuery(document).ready(function ($) {
  const $homepage = $("body.ssau-2023");

  const homepage = {
    testimonialOwlCarouselLoaded: false,
    portfolioOwlCarouselLoaded: false,

    init: function () {
      const self = this;
      const isMobile = window.matchMedia("(max-width: 479px)").matches;

      if (isMobile) {
        self.initHeroOwlCarouselMobile();
        self.initClientsOwlCarouselMobile();
      } else {
        self.initHeroOwlCarousel();
        self.initClientsOwlCarousel();
      }

      self.initOurWorkCarousel();
      self.initPortfolioSlider();
      self.initTestimonialOwlCarousel();
      self.initPortfolioOwlCarousel();
      self.initBtnLearnMore();

      self.initAOS();
    },

    initAOS: function () {
      AOS.init();
    },

    initHeroOwlCarousel: function () {
      const $hero = $homepage.find(".ssau-homepage-hero-slides");
      $hero.addClass(["owl-carousel", "owl-theme"]).owlCarousel({
        animateOut: "animate__fadeOut",
        animateIn: "animate__fadeIn",
        autoplay: true,
        autoplayTimeout: 5000,
        autoplayHoverPause: false,
        mouseDrag: false,
        touchDrag: false,
        center: false,
        loop: true,
        nav: false,
        dots: true,
        margin: 0,
        items: 1,
        onInitialized: function (e) {
          $hero.find(".owl-dot.active").html("Project Based");
        },
        onChanged: function (e) {
          let activeDotText = "";
          switch (e.item.index) {
            case 0:
            case 3:
            case 6:
              activeDotText = "Dedicated";
              break;
            case 1:
            case 4:
              activeDotText = "On Demand";
              break;
            case 2:
            case 5:
              activeDotText = "Project Based";
              break;
          }
          $hero.find(".owl-dot:not(.active)").html("<span></span>");
          $hero.find(".owl-dot.active").html(activeDotText);
        },
      });
    },

    initHeroOwlCarouselMobile: function () {
      const $hero = $homepage.find(".ssau-homepage-hero-slides");
      $hero.addClass(["owl-carousel", "owl-theme"]).owlCarousel({
        animateOut: "animate__fadeOut",
        animateIn: "animate__fadeIn",
        autoplay: true,
        autoplayTimeout: 5000,
        autoplayHoverPause: false,
        mouseDrag: false,
        touchDrag: false,
        center: false,
        loop: true,
        nav: false,
        dots: true,
        margin: 0,
        items: 1,
      });
    },

    initOurWorkCarousel: function () {
      let currentIndex = 1;

      const showSlides = function (n) {
        let i;
        let slides = document.getElementsByClassName("images-slider");
        if (!slides?.length) return;
        let dots = document.getElementsByClassName("ssau-ow__navigation-dot");
        if (n > slides.length) {
          currentIndex = 1;
        }
        if (n < 1) {
          currentIndex = slides.length;
        }
        for (i = 0; i < slides.length; i++) {
          slides[i].style.display = "none";
        }
        for (i = 0; i < dots.length; i++) {
          dots[i].className = dots[i].className.replace(" ssau-ow__active", "");
        }
        slides[currentIndex - 1].style.display = "block";
        dots[currentIndex - 1].className += " ssau-ow__active";
      };

      showSlides(currentIndex);

      currentSlide = function (n) {
        showSlides((currentIndex = n));
      };
    },

    initPortfolioSlider: function () {
      const $portfolio = $homepage.find(".ssau-homepage-portfolio-slider");
      $portfolio.addClass(["owl-carousel", "owl-theme"]).owlCarousel({
        animateOut: "fadeOut",
        smartSpeed: 0,
        autoplay: true,
        autoplayHoverPause: true,
        center: false,
        loop: true,
        nav: false,
        dots: false,
        items: 1,
        navText: [
          '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.9996 11.9999C20.9996 12.1988 20.9206 12.3896 20.7799 12.5303C20.6393 12.6709 20.4485 12.7499 20.2496 12.7499H5.55993L11.0302 18.2193C11.0999 18.289 11.1552 18.3717 11.1929 18.4628C11.2306 18.5538 11.25 18.6514 11.25 18.7499C11.25 18.8485 11.2306 18.9461 11.1929 19.0371C11.1552 19.1281 11.0999 19.2109 11.0302 19.2806C10.9606 19.3502 10.8778 19.4055 10.7868 19.4432C10.6957 19.4809 10.5982 19.5003 10.4996 19.5003C10.4011 19.5003 10.3035 19.4809 10.2124 19.4432C10.1214 19.4055 10.0387 19.3502 9.96899 19.2806L3.21899 12.5306C3.14926 12.4609 3.09394 12.3782 3.05619 12.2871C3.01845 12.1961 2.99902 12.0985 2.99902 11.9999C2.99902 11.9014 3.01845 11.8038 3.05619 11.7127C3.09394 11.6217 3.14926 11.539 3.21899 11.4693L9.96899 4.7193C10.1097 4.57857 10.3006 4.49951 10.4996 4.49951C10.6986 4.49951 10.8895 4.57857 11.0302 4.7193C11.171 4.86003 11.25 5.05091 11.25 5.24993C11.25 5.44895 11.171 5.63982 11.0302 5.78055L5.55993 11.2499H20.2496C20.4485 11.2499 20.6393 11.3289 20.7799 11.4696C20.9206 11.6103 20.9996 11.801 20.9996 11.9999Z" fill="#00AFAA"/></svg>',
          '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.00039 11.9999C3.00039 12.1988 3.0794 12.3896 3.22006 12.5303C3.36071 12.6709 3.55148 12.7499 3.75039 12.7499H18.4401L12.9698 18.2193C12.9001 18.289 12.8448 18.3717 12.8071 18.4628C12.7694 18.5538 12.75 18.6514 12.75 18.7499C12.75 18.8485 12.7694 18.9461 12.8071 19.0371C12.8448 19.1281 12.9001 19.2109 12.9698 19.2806C13.0394 19.3502 13.1222 19.4055 13.2132 19.4432C13.3043 19.4809 13.4018 19.5003 13.5004 19.5003C13.5989 19.5003 13.6965 19.4809 13.7876 19.4432C13.8786 19.4055 13.9613 19.3502 14.031 19.2806L20.781 12.5306C20.8507 12.4609 20.9061 12.3782 20.9438 12.2871C20.9815 12.1961 21.001 12.0985 21.001 11.9999C21.001 11.9014 20.9815 11.8038 20.9438 11.7127C20.9061 11.6217 20.8507 11.539 20.781 11.4693L14.031 4.7193C13.8903 4.57857 13.6994 4.49951 13.5004 4.49951C13.3014 4.49951 13.1105 4.57857 12.9698 4.7193C12.829 4.86003 12.75 5.05091 12.75 5.24993C12.75 5.44895 12.829 5.63982 12.9698 5.78055L18.4401 11.2499H3.75039C3.55148 11.2499 3.36071 11.3289 3.22006 11.4696C3.0794 11.6103 3.00039 11.801 3.00039 11.9999Z" fill="#00AFAA"/></svg>',
        ],
        responsive: {
          0: {
            nav: false,
            dots: true,
          },
          768: {
            nav: true,
          },
        },
      });
    },

    initTestimonialOwlCarousel: function () {
      const self = this;
      const $testimonial = $homepage.find(".ssau-testimonial-list");
      $testimonial.addClass(["owl-carousel", "owl-theme"]).owlCarousel({
        animateOut: "fadeOut",
        autoplay: true,
        autoplayTimeout: 3000,
        autoplayHoverPause: false,
        center: false,
        loop: true,
        nav: false,
        dots: true,
        margin: 20,
        items: 2,
        responsive: {
          0: {
            items: 1,
            slideBy: 1,
          },
          768: {
            items: 2,
            slideBy: 2,
          },
        },
        onInitialized: limitDots,
      });

      const $testiDotsWrapper = $testimonial.find(".owl-dots");

      $testiDotsWrapper.attr("aria-label", "Testi Dots");

      const $testiDots = $testimonial.find(".owl-dots button");
      $testiDots.each(function (index, element) {
        $(element).attr("aria-label", "Testi Dot");
      });

      function limitDots(event) {
        var $dots = $(".owl-dot");
        var maxDots = 10; // Set the maximum number of dots to show

        $dots.each(function (index) {
          if (index >= maxDots) {
            $(this).hide();
          }
        });

        self.testimonialOwlCarouselLoaded = true;
        self.initHashHomepage();
      }
    },

    initClientsOwlCarousel: function () {
      const $clients = $homepage.find(".ssau-client-list");
      let $listItemWrap = null;

      $clients.children().each(function (index) {
        $item = $(this);
        if (0 === index || 0 === index % 3) {
          $listItemWrap = $('<div class="ssau-client-item-wrap"></div>');
          $listItemWrap.appendTo($clients);
        }
        $item.appendTo($listItemWrap);
      });

      $clients.addClass(["owl-carousel", "owl-theme"]).owlCarousel({
        animateIn: "animate__fadeIn",
        autoplay: true,
        autoplayTimeout: 5000,
        autoplayHoverPause: false,
        mouseDrag: false,
        touchDrag: false,
        center: false,
        loop: true,
        nav: false,
        dots: false,
        margin: 0,
        items: 1,
      });
    },

    initClientsOwlCarouselMobile: function () {
      const $clients = $homepage.find(".ssau-client-list");
      let $listItemWrap = null;

      $clients.children().each(function (index) {
        $item = $(this);
        $listItemWrap = $('<div class="ssau-client-item-wrap"></div>');
        $listItemWrap.appendTo($clients);
        $item.appendTo($listItemWrap);
      });

      $clients.addClass(["owl-carousel", "owl-theme"]).owlCarousel({
        animateIn: "animate__fadeIn",
        autoplay: true,
        autoplayTimeout: 5000,
        autoplayHoverPause: false,
        mouseDrag: false,
        touchDrag: false,
        center: false,
        loop: true,
        nav: false,
        dots: false,
        margin: 0,
        items: 1,
      });
    },

    initPortfolioOwlCarousel: function () {
      const self = this;
      const $imageList = $(".ssau-homepage-portfolio-image-list");

      $(".ssau-homepage-portfolio-owl-carousel")
        .addClass(["owl-carousel", "owl-theme"])
        .owlCarousel({
          animateOut: "fadeOut",
          autoplayTimeout: 5000,
          autoplayHoverPause: true,
          mouseDrag: false,
          center: false,
          loop: true,
          nav: true,
          dots: true,
          margin: 0,
          items: 1,
          nestedItemSelector: "ssau-homepage-portfolio-item",
          navText: [
            `<img src="${cc_js.siteUrl}/wp-content/themes/ssau-theme/assets/icons/ssau-2023/nav-arrow-left.svg" alt="">`,
            `<img src="${cc_js.siteUrl}/wp-content/themes/ssau-theme/assets/icons/ssau-2023/nav-arrow-right.svg" alt="">`,
          ],
          onInitialized: function (e) {
            $imageList.height(
              $imageList.height() * $imageList.children().length,
            );
            $imageList.css({ transform: "translateY(0px)" });

            self.portfolioOwlCarouselLoaded = true;
            self.initHashHomepage();
          },
          onChanged: function (e) {
            const transform =
              ($imageList.height() / $imageList.children().length) *
              -e.page.index;
            $imageList.css({ transform: `translateY(${transform}px)` });
          },
        });
    },

    initBtnLearnMore: function () {
      $(".ssau-homepage-hero .ssau-iso__cta-button").on("click", function () {
        $("html, body").animate(
          {
            scrollTop: $(".home #ssau-collaboration-models").offset().top,
          },
          500,
        );
      });
    },

    initHashHomepage: function () {
      const self = this;

      if (
        !(self.testimonialOwlCarouselLoaded && self.portfolioOwlCarouselLoaded)
      ) {
        return;
      }

      const $megaMenuHashHomepage = $("[data-mega-menu-hash-homepage]");

      if ($megaMenuHashHomepage.length && window.location.hash) {
        const hash = window.location.hash.substring(1);
        const $hashHomepageTarget = $(
          '[data-mega-menu-hash-homepage="' + hash + '"]',
        );
        if ($hashHomepageTarget.length) {
          $("html").animate(
            {
              scrollTop: $hashHomepageTarget.offset().top - 90,
            },
            1000,
            "swing",
            function () {
              $hashHomepageTarget.trigger("click");
            },
          );
        }
      }

      $(
        ".mega-menu-main-item > .mega-menu-link, .mega-menu-submenu-item > a.mega-menu-link, .nav-mobile-list-child-lv2_item > a",
      ).on("click", function (e) {
        const $link = $(this);
        const linkUrlURL = new URL($link.attr("href"));
        if (linkUrlURL.hash) {
          const hash = linkUrlURL.hash.substring(1);
          const $hashHomepageTarget = $(
            '[data-mega-menu-hash-homepage="' + hash + '"]',
          );
          if (
            $hashHomepageTarget.length &&
            linkUrlURL.pathname == window.location.pathname
          ) {
            e.preventDefault();
            $("html").animate(
              {
                scrollTop: $hashHomepageTarget.offset().top - 90,
              },
              1000,
              "swing",
              function () {
                $hashHomepageTarget.trigger("click");
              },
            );
          }
        }
      });
    },
  };

  if ($homepage?.length) {
    homepage.init();
  }

  const $oldNavbar = $(".ssau-old-nav");

  const oldNavbar = {
    $hamburgerOverlay: {},

    init() {
      const self = this;
      self.initHamburger();
      self.initLanguage();
      self.initNav();
      self.initDropdown();
      self.initOverlay();
    },
    initHamburger() {
      const self = this;
      self.$hamburgerOverlay = $oldNavbar.find(".ssau-old-nav-overlay");
      const mobileNav = $oldNavbar.find(".ssau-old-nav-right");
      const buttonHamburger = $oldNavbar.find(".ssau-old-hamburger.open");
      buttonHamburger.on("click", function () {
        mobileNav.addClass("open");
      });

      self.$hamburgerOverlay.on("click", function () {
        mobileNav.removeClass("open");
        self.$hamburgerOverlay.toggleClass("open");
      });
    },
    initLanguage() {
      const languageCurrentButton = $oldNavbar.find(
        ".ssau-old-current-language",
      );

      languageCurrentButton.on("click", function () {
        const languangeDropdown = $oldNavbar.find(".ssau-old-header-language");
        const navOverlay = $oldNavbar.find(".ssau-old-nav-overlay");
        languangeDropdown.toggleClass("open");
        navOverlay.addClass("open");
      });

      const navOverlay = $oldNavbar.find(".ssau-old-nav-overlay");
      navOverlay.on("click", function () {
        const languangeDropdown = $oldNavbar.find(".ssau-old-header-language");
        languangeDropdown.removeClass("open");
        navOverlay.removeClass("open");
      });
    },
    initNav() {
      const nav = document.querySelector(".ssau-old-nav");

      window.addEventListener("scroll", function () {
        const scrolled = window.scrollY;

        if (scrolled > 0) {
          nav.style.backgroundColor = "#fff";
          nav.style.boxShadow = "0px 5px 40px 0px #0A0A0A1A";
        } else {
          nav.style.backgroundColor = "transparent";
          nav.style.boxShadow = "none";
        }
      });
    },
    initDropdown() {
      const mobileNavParent = document.querySelectorAll(
        ".nav-mobile-list_wrapper .nav-mobile-list_item ",
      );

      mobileNavParent.forEach((el, parIndex) => {
        const spn = el.querySelector("span");

        spn.addEventListener("click", function () {
          const mobileNavChild = el.querySelector(
            ".nav-mobile-list-child_wrapper",
          );

          if (mobileNavChild.classList.contains("nav-child-hide")) {
            mobileNavChild.classList.add("nav-child-show");
            mobileNavChild.classList.remove("nav-child-hide");
          } else {
            mobileNavChild.classList.remove("nav-child-show");
            mobileNavChild.classList.add("nav-child-hide");
          }

          mobileNavParent.forEach((po, poIndex) => {
            const mobileNavChildPo = po.querySelector(
              ".nav-mobile-list-child_wrapper",
            );

            if (
              poIndex === parIndex &&
              mobileNavChildPo.classList.contains("nav-child-show")
            ) {
              mobileNavChildPo.classList.add("nav-child-show");
              mobileNavChildPo.classList.remove("nav-child-hide");
            } else {
              mobileNavChildPo.classList.remove("nav-child-show");
              mobileNavChildPo.classList.add("nav-child-hide");
            }
          });
        });

        const spnLv2List = el.querySelectorAll(
          ".nav-mobile-list-child_wrapper .nav-mobile-list-child_item",
        );

        spnLv2List.forEach((spns, spnsIndex) => {
          const spnLv2 = spns.querySelector("span");

          if (spnLv2) {
            spnLv2.addEventListener("click", function () {
              const mobileNavChildLv2 = spns.querySelector(
                ".nav-mobile-list-child-lv2_wrapper",
              );

              if (mobileNavChildLv2.classList.contains("nav-child-hide")) {
                mobileNavChildLv2.classList.remove("nav-child-hide");
                mobileNavChildLv2.classList.add("nav-child-show");
              } else {
                mobileNavChildLv2.classList.remove("nav-child-show");
                mobileNavChildLv2.classList.add("nav-child-hide");
              }

              spnLv2List.forEach((po, spnsPoIndex) => {
                const mobileNavChildPoL = po.querySelector(
                  ".nav-mobile-list-child-lv2_wrapper",
                );

                if (
                  spnsIndex === spnsPoIndex &&
                  mobileNavChildPoL.classList.contains("nav-child-show")
                ) {
                  mobileNavChildPoL.classList.add("nav-child-show");
                  mobileNavChildPoL.classList.remove("nav-child-hide");
                } else {
                  mobileNavChildPoL.classList.remove("nav-child-show");
                  mobileNavChildPoL.classList.add("nav-child-hide");
                }
              });
            });
          }
        });
      });
    },
    initOverlay: function () {
      window.addEventListener("resize", function () {
        const overlayTarget = document.querySelector(
          ".ssau-old-nav .ssau-old-nav-right",
        );
        const overlaySecondTarget = document.querySelector(
          ".ssau-old-nav-overlay",
        );
        const currentBox = document.querySelector(".ssau-old-header-language");

        if (overlayTarget.classList.contains("open")) {
          overlayTarget.classList.remove("open");
        }
        if (overlaySecondTarget.classList.contains("open")) {
          overlaySecondTarget.classList.remove("open");
        }
        if (currentBox.classList.contains("open")) {
          currentBox.classList.remove("open");
        }
      });
    },
  };

  if ($oldNavbar?.length) {
    oldNavbar.init();
  }

  const $megaMenuHash = $("[data-mega-menu-hash]");

  const megaMenuHash = {
    init: function () {
      const self = this;
      self.initHashScroll();
    },

    initHashScroll: function () {
      if (window.location.hash) {
        const hash = window.location.hash.substring(1);
        let $hashTarget = $('[data-mega-menu-hash="' + hash + '"]');
        if ($hashTarget.length > 1) {
          $hashTarget = $('[data-mega-menu-hash="' + hash + '"]:visible');
        }
        if ($hashTarget.length) {
          $("html").animate(
            {
              scrollTop: $hashTarget.offset().top - 90,
            },
            1000,
          );
        }
      }

      $(
        ".mega-menu-main-item > .mega-menu-link, .mega-menu-submenu-item > a.mega-menu-link, .nav-mobile-list-child-lv2_item > a",
      ).on("click", function (e) {
        const $link = $(this);
        const linkUrlURL = new URL($link.attr("href"));
        if (linkUrlURL.hash) {
          const hash = linkUrlURL.hash.substring(1);
          const $hashTarget = $('[data-mega-menu-hash="' + hash + '"]');
          if (
            $hashTarget.length &&
            linkUrlURL.pathname == window.location.pathname
          ) {
            e.preventDefault();
            $("html").animate(
              {
                scrollTop: $hashTarget.offset().top - 90,
              },
              1000,
            );
          }
        }
      });
    },
  };

  if ($megaMenuHash.length) {
    megaMenuHash.init();
  }

  const $insight = $("#insight-page");

  function formattedInsightDate(date) {
    const dateArr = date.split(",");
    if (dateArr.length < 2) return "";
    const year = dateArr[1];
    const [month, day] = dateArr[0].split(" ");
    return `${day} ${month} ${year}`;
  }

  const insight = {
    init: function () {
      const self = this;
      self.initFeaturedInsight();
      self.initAllArticlesAnchor();
    },

    initFeaturedInsight: function () {
      const $insightListContainer = $(".insight-list");
      const insightList = insight_js.featured_articles; // from wp_localize_script

      if (insightList && $insightListContainer.length) {
        // Create and append cards
        $.each(insightList, function (index) {
          const html = `<div class="insight-card ${index === 0 ? "active" : ""}" data-index="${index}">
            <span class="insight-card__detail-container">
              <a href="javascript:void(0);" class="insight-card__title">${index + 1}</a>
            </span>
          </div>`;
          $insightListContainer.append(html);
        });

        const $insightHeroTitleLink = $(".insight-hero__title a");
        const $insightHeroImgLink = $(".insight-hero__img-wrapper a");
        const $insightHeroImg = $(".insight-hero__img-wrapper img");
        const $insightHeroCategory = $(".insight__info span:eq(0)");
        const $insightHeroDate = $(".insight__info span:eq(2)");
        const $insightCards = $(".insight-card");
        let activeIndex = 0;
        let slideshowInterval;
        const autoplayDelay = 5000;
        const fifthIndex = 4;
        const firstIndex = 0;

        const updateHero = function (index) {
          $insightHeroTitleLink
            .attr("href", insightList[index].post_url)
            .html(insightList[index].post_title);
          $insightHeroImgLink.attr("href", insightList[index].post_url);
          $insightHeroImg.attr("src", insightList[index].post_image_url);
          const $insightHeroCategory = $(".insight__info span:eq(0)");
          const $insightHeroDate = $(".insight__info span:eq(2)");
          $insightHeroCategory.html(insightList[index].post_category);
          $insightHeroDate.html(
            formattedInsightDate(insightList[index].post_date),
          );

          // Update desktop info
          const $insightHeroDesktopCategory = $(
            ".insight__info--desktop span:eq(0)",
          );
          const $insightHeroDesktopDate = $(
            ".insight__info--desktop span:eq(2)",
          );
          $insightHeroDesktopCategory.html(insightList[index].post_category);
          $insightHeroDesktopDate.html(
            formattedInsightDate(insightList[index].post_date),
          );
        };

        const setActiveIndex = function (newIndex, fromClick = false) {
          $insightCards.eq(activeIndex).removeClass("active");
          activeIndex = newIndex;
          $insightCards.eq(activeIndex).addClass("active");
          updateHero(activeIndex);

          const $firstCardTitle = $insightCards
            .eq(firstIndex)
            .find(".insight-card__title");
          const $fifthCardTitle = $insightCards
            .eq(fifthIndex)
            .find(".insight-card__title");

          if ($firstCardTitle.length) {
            $firstCardTitle.html(
              activeIndex === firstIndex
                ? "1"
                : `<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M1.47703 6.39793L4.85203 9.77293C4.9577 9.8786 5.10103 9.93797 5.25047 9.93797C5.39991 9.93797 5.54323 9.8786 5.64891 9.77293C5.75458 9.66726 5.81394 9.52393 5.81394 9.37449C5.81394 9.22505 5.75458 9.08173 5.64891 8.97605L3.23438 6.56246H10.125C10.2742 6.56246 10.4173 6.5032 10.5227 6.39771C10.6282 6.29222 10.6875 6.14914 10.6875 5.99996C10.6875 5.85078 10.6282 5.7077 10.5227 5.60221C10.4173 5.49672 10.2742 5.43746 10.125 5.43746H3.23438L5.64797 3.02246C5.75364 2.91679 5.81301 2.77347 5.81301 2.62402C5.81301 2.47458 5.75364 2.33126 5.64797 2.22558C5.5423 2.11991 5.39897 2.06055 5.24953 2.06055C5.10009 2.06055 4.95677 2.11991 4.85109 2.22558L1.47609 5.60058C1.42365 5.65291 1.38205 5.71509 1.3537 5.78354C1.32535 5.85199 1.3108 5.92536 1.31088 5.99945C1.31097 6.07354 1.32569 6.14688 1.35421 6.21527C1.38272 6.28365 1.42446 6.34572 1.47703 6.39793Z" fill="#00AFAA"/>
              </svg>`,
            );
          }

          if ($fifthCardTitle.length) {
            $fifthCardTitle.html(
              activeIndex === fifthIndex
                ? "5"
                : `<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M10.523 6.39799L7.14797 9.77299C7.0423 9.87866 6.89897 9.93803 6.74953 9.93803C6.60009 9.93803 6.45677 9.87866 6.35109 9.77299C6.24542 9.66732 6.18606 9.524 6.18606 9.37455C6.18606 9.22511 6.24542 9.08179 6.35109 8.97612L8.76562 6.56252H1.875C1.72582 6.56252 1.58274 6.50326 1.47725 6.39777C1.37176 6.29228 1.3125 6.14921 1.3125 6.00002C1.3125 5.85084 1.37176 5.70776 1.47725 5.60227C1.58274 5.49678 1.72582 5.43752 1.875 5.43752H8.76562L6.35203 3.02252C6.24636 2.91685 6.18699 2.77353 6.18699 2.62408C6.18699 2.47464 6.24636 2.33132 6.35203 2.22565C6.4577 2.11997 6.60103 2.06061 6.75047 2.06061C6.89991 2.06061 7.04323 2.11997 7.14891 2.22565L10.5239 5.60065C10.5764 5.65297 10.618 5.71515 10.6463 5.7836C10.6747 5.85205 10.6892 5.92542 10.6891 5.99951C10.689 6.0736 10.6743 6.14694 10.6458 6.21533C10.6173 6.28371 10.5755 6.34579 10.523 6.39799Z" fill="#00AFAA"></path>
              </svg>`,
            );
          }

          if (fromClick) {
            clearInterval(slideshowInterval);
            slideshowInterval = setInterval(function () {
              setActiveIndex((activeIndex + 1) % $insightCards.length);
            }, autoplayDelay);
          }
        };

        const startSlideshow = function () {
          slideshowInterval = setInterval(function () {
            setActiveIndex((activeIndex + 1) % $insightCards.length);
          }, autoplayDelay);
        };

        updateHero(activeIndex);
        startSlideshow();

        $insightCards.on("click", function () {
          const clickedIndex = parseInt($(this).data("index"));
          if (clickedIndex !== fifthIndex && clickedIndex !== firstIndex) {
            setActiveIndex(clickedIndex, true);
          }
        });

        $insightCards
          .eq(fifthIndex)
          .find(".insight-card__title")
          .on("click", function (e) {
            e.preventDefault();
            const nextIndex =
              activeIndex === fifthIndex
                ? 0
                : (activeIndex + 1) % $insightCards.length;
            setActiveIndex(nextIndex, true);
          });

        $insightCards
          .eq(firstIndex)
          .find(".insight-card__title")
          .on("click", function (e) {
            e.preventDefault();
            const previousIndex =
              activeIndex === firstIndex
                ? $insightCards.length - 1
                : (activeIndex - 1 + $insightCards.length) %
                  $insightCards.length;
            setActiveIndex(previousIndex, true);
          });

        setActiveIndex(0);
      }
    },

    initAllArticlesAnchor: function () {
      if (insight_js.is_paged) {
        $("html, body").animate(
          { scrollTop: $(".all-articles-section").offset().top - 40 },
          800,
        );
      }
    },
  };

  if ($insight?.length) {
    insight.init();
  }

  const $browseByTopic = $("#browse-by-topic-page");

  const browseByTopic = {
    init: function () {
      const self = this;
      self.initExpandCategories();
      self.initBrowseByTopicList();
    },

    initExpandCategories: function () {
      const self = this;

      const topicsWrapper = document.querySelector(".expandable__wrapper");
      const topics = document.querySelector(".browse-by-topic__items");
      const toggleCategoryButton = document.querySelector(
        "#toggleCategory > svg",
      );

      toggleCategory = function () {
        if (topicsWrapper.className.includes("hide")) {
          toggleCategoryButton.style.rotate = "90deg";
          topicsWrapper.classList.add("show");
          topicsWrapper.classList.remove("hide");
          topics.style.paddingBottom = "20px";
        } else {
          toggleCategoryButton.style.rotate = "0deg";
          topics.style.paddingBottom = "0px";
          topicsWrapper.classList.add("hide");
          topicsWrapper.classList.rmeove("show");
        }
      };
    },

    initBrowseByTopicList: function () {
      const $browseByTopicList = $(".browse-by-topic__items");
      $browseByTopicList.addClass(["owl-carousel", "owl-theme"]).owlCarousel({
        autoWidth: true,
        margin: 12,
        nav: false,
        dots: false,
        rewind: false,
        items: 1,
        responsive: {
          0: {
            items: 1,
          },
          600: {
            items: 2,
          },
          1000: {
            items: 7,
          },
        },
      });
    },
  };

  if ($browseByTopic?.length) {
    browseByTopic.init();
  }

  const $singlePost = $("#ssau-insight-main-article");

  const singlePost = {
    init: function () {
      const self = this;
      self.initShareButtons();
    },
    initShareButtons: function () {
      const self = this;

      const scrollingFloatingShare = function () {
        if (window.screen.width < 800) {
          document.getElementById("floating-share").style.display = "none";
        } else {
          if (
            document.body.scrollTop > 500 ||
            document.documentElement.scrollTop > 500
          ) {
            document.getElementById("floating-share").style.display = "block";
          }

          if (
            document.body.scrollTop > 1800 ||
            document.documentElement.scrollTop > 1800
          ) {
            document.getElementById("floating-share").style.display = "none";
          }
        }
      };

      const handleCopyLink = function (element) {
        element.style.display = "block";
        navigator.clipboard?.writeText(window.location.href);
        setTimeout(function () {
          element.style.display = "none";
        }, 2000);
      };

      // Copy Link at Blog Content
      handleCopyLinkTop = function () {
        const copyLink = document.getElementById("copy-link-top");
        handleCopyLink(copyLink);
      };

      handleCopyLinkBottom = function () {
        const copyLink = document.getElementById("copy-link-bottom");
        handleCopyLink(copyLink);
      };

      handleCopyLinkVertical = function () {
        const copyLink = document.getElementById("copy-link-vertical");
        handleCopyLink(copyLink);
      };

      window.onscroll = function () {
        scrollingFloatingShare();
      };
    },
  };

  if ($singlePost?.length) {
    singlePost.init();
  }

  const $portfolio = $(".page-template-template-portfolio-2023");

  const portfolio = {
    heroOwlCarouselLoaded: false,
    clientsOwlCarouselLoaded: false,

    init: function () {
      const self = this;
      self.initHeroOwlCarousel();
      self.initClientsOwlCarousel();
      self.initPortfolioTabs();
      self.initPortfolioList();
      self.initBrandSlider();
    },

    initHeroOwlCarousel: function () {
      const self = this;

      $(".ssau-portfolio-hero__images")
        .addClass(["owl-carousel", "owl-theme"])
        .owlCarousel({
          animateOut: "fadeOut",
          autoplay: true,
          autoplayTimeout: 5000,
          autoplayHoverPause: false,
          center: false,
          loop: true,
          nav: false,
          dots: false,
          margin: 0,
          items: 1,
          onInitialized: function (e) {
            self.heroOwlCarouselLoaded = true;
            if (self.heroOwlCarouselLoaded && self.clientsOwlCarouselLoaded) {
              self.initHashPortfolio();
            }
          },
        });
    },

    initClientsOwlCarousel: function () {
      const self = this;

      $(".ssau-portfolio-clients__items")
        .addClass(["owl-carousel", "owl-theme"])
        .owlCarousel({
          autoplay: true,
          autoplayTimeout: 5000,
          autoplayHoverPause: true,
          // autoWidth: true,
          center: false,
          loop: true,
          margin: 20,
          nav: false,
          dots: false,
          items: 1,
          responsive: {
            0: {
              items: 1,
            },
            600: {
              items: 3,
            },
            1000: {
              items: 9,
            },
          },
          onInitialized: function (e) {
            self.clientsOwlCarouselLoaded = true;
            if (self.heroOwlCarouselLoaded && self.clientsOwlCarouselLoaded) {
              self.initHashPortfolio();
            }
          },
        });
    },

    initPortfolioTabs: function () {
      const setActiveTab = function (index) {
        $(
          ".ssau-portfolio__tab-button, .ssau-portfolio-list__tab-item",
        ).removeClass("active");
        $(
          `.ssau-portfolio__tab-button[data-tab-index="${index}"], .ssau-portfolio-list__tab-item[data-tab-index="${index}"]`,
        ).addClass("active");
      };

      setActiveTab("0");

      $(".ssau-portfolio__tab-button").on("click", function (e) {
        const $this = $(this);
        setActiveTab($this.data("tab-index"));
      });
    },

    initPortfolioList: function () {
      const loadPortfolioList = function (
        tabIndex,
        postType,
        page = 1,
        scrollUp = false,
      ) {
        const $tabItem = $(
          `.ssau-portfolio-list__tab-item[data-tab-index="${tabIndex}"]`,
        );

        $.ajax({
          url: portfolio_js.ajax_url,
          data: {
            action: "loadportfolio",
            post_type: postType,
            page: page,
          },
          type: "POST",
          beforeSend: function (xhr) {
            $tabItem.find("a.page-numbers").addClass("disabled");
          },
          success: function (response) {
            $tabItem.empty().html(response.data.html);
            if (scrollUp) {
              $("html, body").animate(
                { scrollTop: $(".ssau-portfolio-list").offset().top - 60 },
                800,
              );
            }
          },
          error: function (xhr) {
            $tabItem.find("a.page-numbers").removeClass("disabled");
          },
        });
      };

      const $tabItems = $(".ssau-portfolio-list__tab-item");

      $tabItems.each(function (index, element) {
        const $this = $(this);

        const tabIndex = $this.data("tab-index");
        const postType = $this.data("post-type");

        loadPortfolioList(tabIndex, postType);
      });

      $tabItems.on("click", ".pagination a.page-numbers", function (e) {
        e.preventDefault();
        const $this = $(this);
        const $tabItem = $(e.delegateTarget);

        const url = new URL($this.attr("href")).searchParams;
        const tabIndex = $tabItem.data("tab-index");
        const postType = url.get("post_type");
        const page = url.get("page");

        loadPortfolioList(tabIndex, postType, page, true);
      });
    },

    initHashPortfolio: function () {
      const $megaMenuHashPortfolio = $("[data-mega-menu-hash-portfolio]");

      if ($megaMenuHashPortfolio.length && window.location.hash) {
        const hash = window.location.hash.substring(1);
        const $hashPortfolioTarget = $(
          '[data-mega-menu-hash-portfolio="' + hash + '"]',
        );
        if ($hashPortfolioTarget.length) {
          $("html").animate(
            {
              scrollTop: $hashPortfolioTarget.offset().top - 90,
            },
            1000,
            "swing",
            function () {
              $hashPortfolioTarget.trigger("click");
            },
          );
        }
      }

      $(
        ".mega-menu-main-item > .mega-menu-link, .mega-menu-submenu-item > a.mega-menu-link, .nav-mobile-list-child-lv2_item > a",
      ).on("click", function (e) {
        const $link = $(this);
        const linkUrlURL = new URL($link.attr("href"));
        if (linkUrlURL.hash) {
          const hash = linkUrlURL.hash.substring(1);
          const $hashPortfolioTarget = $(
            '[data-mega-menu-hash-portfolio="' + hash + '"]',
          );
          if (
            $hashPortfolioTarget.length &&
            linkUrlURL.pathname == window.location.pathname
          ) {
            e.preventDefault();
            $("html").animate(
              {
                scrollTop: $hashPortfolioTarget.offset().top - 90,
              },
              1000,
              "swing",
              function () {
                $hashPortfolioTarget.trigger("click");
              },
            );
          }
        }
      });
    },
    initBrandSlider: function () {
      const sliderTrack = $(".slider-track");

      if (!sliderTrack.length) return;

      const images = sliderTrack.find("img");

      images.each(function () {
        const clone = $(this).clone();
        sliderTrack.append(clone);
      });
    },
  };

  if ($portfolio?.length) {
    portfolio.init();
  }

  const $portfolioEndResult = $(".ssau-portfolio__result");

  const portfolioEndResult = {
    init: function () {
      const self = this;
      self.initShowModal();
    },

    initShowModal: function () {
      $(".ssau-portfolio__result-preview-item").on("click", function (e) {
        e.preventDefault();
        const $body = $("body");
        const $modal = $(".ssau-portfolio__result-modal");
        const clickedImgSrc = $(this).find("img").attr("src"); // get image source
        const $modalImg = $modal.find(".ssau-portfolio__result-modal-body img"); // modal image
        $modalImg.attr("src", clickedImgSrc);

        $body.addClass("ssau-portfolio__result-hide-scroll");
        $modal.addClass("active");
      });

      $(".ssau-portfolio__result-btn-close").on("click", function (e) {
        e.preventDefault();
        const $body = $("body");
        const $modal = $(".ssau-portfolio__result-modal");
        $modal.removeClass("active");
        $body.removeClass("ssau-portfolio__result-hide-scroll");
      });
    },
  };

  if ($portfolioEndResult?.length) {
    portfolioEndResult.init();
  }

  // * JS template portfolio 2025
  const $portfolio2025 = $(".page-template-template-portfolio-2025");
  const $portfolioTagBrowser = $(".ssau-portfolio__tag-browser-hero-template");

  const portfolio2025 = {
    heroOwlCarouselLoaded: false,
    clientsOwlCarouselLoaded: false,

    init: function () {
      const self = this;
      self.initHeroOwlCarousel();
      self.initClientsOwlCarousel();
      self.initPortfolioTabs();
      self.initPortfolioList();
      if ($portfolioTagBrowser.length) {
        self.initTagBrowserToggle();
      }
    },

    initHeroOwlCarousel: function () {
      const self = this;

      $(".ssau-portfolio-hero__images")
        .addClass(["owl-carousel", "owl-theme"])
        .owlCarousel({
          animateOut: "fadeOut",
          autoplay: false,
          autoplayTimeout: 0,
          autoplayHoverPause: false,
          center: false,
          loop: false,
          nav: false,
          dots: false,
          margin: 0,
          items: 1,
          onInitialized: function (e) {
            self.heroOwlCarouselLoaded = true;
            if (self.heroOwlCarouselLoaded && self.clientsOwlCarouselLoaded) {
              self.initHashPortfolio();
            }
          },
        });
    },


    initClientsOwlCarousel: function () {
      const self = this;

      $(".ssau-portfolio-clients__items")
        .addClass(["owl-carousel", "owl-theme"])
        .owlCarousel({
          autoplay: true,
          autoplayTimeout: 5000,
          autoplayHoverPause: true,
          // autoWidth: true,
          center: false,
          loop: true,
          margin: 20,
          nav: false,
          dots: false,
          items: 1,
          responsive: {
            0: {
              items: 1,
            },
            600: {
              items: 3,
            },
            1000: {
              items: 9,
            },
          },
          onInitialized: function (e) {
            self.clientsOwlCarouselLoaded = true;
            if (self.heroOwlCarouselLoaded && self.clientsOwlCarouselLoaded) {
              self.initHashPortfolio();
            }
          },
        });
    },

    initPortfolioTabs: function () {
      const setActiveTab = function (index) {
        $(
          ".ssau-portfolio__tab-button, .ssau-portfolio-list__tab-item-wrapper",
        ).removeClass("active");
        $(
          `.ssau-portfolio__tab-button[data-tab-index="${index}"], .ssau-portfolio-list__tab-item-wrapper[data-tab-index="${index}"]`,
        ).addClass("active");
      };

      const hash = window.location.hash;

      if (hash === "#team-extension") {
        setActiveTab("2");
      } else if (hash === "#case-studies") { 
        setActiveTab("3");
      }else {
        setActiveTab("0");
      }

      $(".ssau-portfolio__tab-button").on("click", function (e) {
        const $this = $(this);
        const $id = $this.attr("id");

        const $baseURL = window.location.origin;
        const $pathname = window.location.pathname;

        window.history.pushState($baseURL, $pathname, `#${$id}`);
        setActiveTab($this.data("tab-index"));
      });

      $(".page-template-template-portfolio-2025 .mega-menu-link").on(
        "click",
        function (e) {
          const $this = $(this);
          const text = $this.text();
          if (text == "Project Based") {
            setActiveTab("0");
          } else if (text === "Augmented Team Extension") {
            setActiveTab("2");
          } else if (text === "Case Studies") {
            setActiveTab("3");
          }
        },
      );
    },

    initPortfolioList: function () {
      const loadPortfolioList = function (
        tabIndex,
        postType,
        page = 1,
        scrollUp = false,
      ) {
        const $tabItem = $(
          `.ssau-portfolio-list__tab-item-wrapper[data-tab-index="${tabIndex}"]`,
        );

        $.ajax({
          url: portfolio_js.ajax_url,
          data: {
            action: "loadportfolio",
            post_type: postType,
            page: page,
            industry:
              typeof portfolio_js !== "undefined" && portfolio_js.industry
                ? portfolio_js.industry
                : "",
          },
          type: "POST",
          beforeSend: function (xhr) {
            $tabItem.find("a.page-numbers").addClass("disabled");
          },
          success: function (response) {
            const data = response.data;
            $tabItem.empty().html(data.html);
            const $pagination = $(".tag-browser__pagination");
            if ($pagination.length && data.max_pages) {
              $pagination.text(
                "Page " + data.current_page + " of " + data.max_pages,
              );
            }
            if (scrollUp) {
              $("html, body").animate(
                { scrollTop: $(".ssau-portfolio-list").offset().top - 60 },
                800,
              );
            }
          },
          error: function (xhr) {
            $tabItem.find("a.page-numbers").removeClass("disabled");
          },
        });
      };

      const $tabItems = $(".ssau-portfolio-list__tab-item-wrapper");

      $tabItems.each(function (index, element) {
        const $this = $(this);

        const tabIndex = $this.data("tab-index");
        const postType = $this.data("post-type");

        loadPortfolioList(tabIndex, postType);
      });

      $tabItems.on("click", ".pagination a.page-numbers", function (e) {
        e.preventDefault();
        const $this = $(this);
        const $tabItem = $(e.delegateTarget);

        const url = new URL($this.attr("href")).searchParams;
        const tabIndex = $tabItem.data("tab-index");
        const postType = url.get("post_type");
        const page = url.get("page");

        loadPortfolioList(tabIndex, postType, page, true);
      });
    },

    initHashPortfolio: function () {
      const $megaMenuHashPortfolio = $("[data-mega-menu-hash-portfolio]");

      if ($megaMenuHashPortfolio.length && window.location.hash) {
        const hash = window.location.hash.substring(1);
        const $hashPortfolioTarget = $(
          '[data-mega-menu-hash-portfolio="' + hash + '"]',
        );
        if ($hashPortfolioTarget.length) {
          $("html").animate(
            {
              scrollTop: $hashPortfolioTarget.offset().top - 90,
            },
            1000,
            "swing",
            function () {
              $hashPortfolioTarget.trigger("click");
            },
          );
        }
      }

      $(
        ".mega-menu-main-item > .mega-menu-link, .mega-menu-submenu-item > a.mega-menu-link, .nav-mobile-list-child-lv2_item > a",
      ).on("click", function (e) {
        const $link = $(this);
        const linkUrlURL = new URL($link.attr("href"));
        if (linkUrlURL.hash) {
          const hash = linkUrlURL.hash.substring(1);
          const $hashPortfolioTarget = $(
            '[data-mega-menu-hash-portfolio="' + hash + '"]',
          );
          if (
            $hashPortfolioTarget.length &&
            linkUrlURL.pathname == window.location.pathname
          ) {
            e.preventDefault();
            $("html").animate(
              {
                scrollTop: $hashPortfolioTarget.offset().top - 90,
              },
              1000,
              "swing",
              function () {
                $hashPortfolioTarget.trigger("click");
              },
            );
          }
        }
      });
    },

    initTagBrowserToggle: function () {
      const $arrow = $("#tag-browser-toggle-arrow");
      const $list = $("#tag-browser-industry-list");
      let isOpen = false;

      $arrow.on("click", function () {
        isOpen = !isOpen;
        $list.toggle(isOpen);
        $arrow.css("transform", isOpen ? "rotate(90deg)" : "rotate(0deg)");
      });
    },
  };

  if ($portfolio2025?.length || $portfolioTagBrowser?.length) {
    portfolio2025.init();
  }

  // * Portfolio detail client says carousel

  // * Portfolio Show Case

  const $portfolioShowCase = $(
    ".page-template-template-portfolio-showcase-2025",
  );

  const portfolioShowCase = {
    init: function () {
      const self = this;
      self.initCore();
      self.initProjectCards();
      self.initOurProcess();
      self.initOurTeam();
    },
    initCore: function () {
      const sections = document.querySelectorAll("section");
      const navLinks = document.querySelectorAll(".nav-link");
      const isMobileDevice = window.screen.width < 768;
      const offset = 150;
      const offsetScrollResult = isMobileDevice ? 50 : 80;
      const autoScrollThreshold = 20;

      function autoScroll(targetOffset) {
        const element = document.querySelector(
          ".portfolio-showcase-menu-wrapper",
        );
        element.scrollTo({
          left: targetOffset - autoScrollThreshold,
          behavior: "smooth",
        });
      }

      const updateActiveLink = () => {
        let currentActiveSectionId = "";

        // Determine the section currently in view
        sections.forEach((section) => {
          const sectionTop = section.offsetTop - offset;
          const sectionBottom = sectionTop + section.offsetHeight;
          if (window.scrollY >= sectionTop && window.scrollY < sectionBottom) {
            currentActiveSectionId = section.id;
          }
        });

        navLinks.forEach((link) => {
          link.parentNode.classList.remove("active");
          if (
            link.getAttribute("href").substring(1) === currentActiveSectionId
          ) {
            link.parentNode.classList.add("active");
            if (isMobileDevice) {
              const targetOffset = link.offsetLeft;
              autoScroll(targetOffset);
            }
          }
        });

        if (
          currentActiveSectionId === "" &&
          window.scrollY < sections[0].offsetTop - offset
        ) {
          navLinks.forEach((link) => {
            link.parentNode.classList.remove("active");
          });
        }
      };

      window.addEventListener("scroll", updateActiveLink);
      updateActiveLink();

      navLinks.forEach((link) => {
        link.addEventListener("click", function (e) {
          e.preventDefault();
          const targetId = this.getAttribute("href").substring(1);
          const targetSection = document.getElementById(targetId);
          if (targetSection) {
            window.scrollTo({
              top:
                targetSection.offsetTop -
                document.querySelector("nav").offsetHeight -
                offsetScrollResult,
              behavior: "smooth",
            });
          }
        });
      });
    },
    initProjectCards: function () {
      const isMobile = window.screen.width < 768;

      const categoriesItem = $(".swiper-slide.project-category.item");
      const categoriesBlankItem = $(".swiper-slide.project-category.blank");
      if (categoriesItem.length % 2 == 1 && isMobile) {
        categoriesBlankItem.map(function (index) {
          if (index < 2) {
            $(this).removeClass("hide");
          }
        });
      }
      // * Swiper for title project
      new Swiper(".project-categories.swiper", {
        spaceBetween: 12,
        freeMode: true,
        breakpoints: {
          0: {
            slidesPerView: 2,
          },
          600: {
            slidesPerView: 3,
          },
          800: {
            slidesPerView: 4,
          },
          1000: {
            slidesPerView: 5,
          },
        },
      });

      // * Swiper for Projects Cards
      new Swiper(".projects.swiper", {
        slidesPerView: "auto",
        spaceBetween: 20,
        breakpoints: {
          0: {
            spaceBetween: 0,
          },
          600: {
            spaceBetween: 20,
          },
        },
        navigation: {
          nextEl: ".projects.swiper .swiper-button-next.arrow-right",
          prevEl: ".projects.swiper .swiper-button-prev.arrow-left",
        },
      });

      const carouselItems = $(".projects.swiper .swiper-slide");
      let initialMerge = 1;
      const excludeId = ["10000"];

      carouselItems.on("mouseenter", function () {
        initialMerge = $(this).attr("id");
        if (excludeId.includes($(this).attr("id"))) return;
        updateActiveItem();
      });

      updateActiveItem();

      function updateActiveItem() {
        carouselItems.each(function () {
          const elementId = $(this).attr("id");
          if (elementId == initialMerge) {
            $(this).addClass("active");
          } else {
            $(this).removeClass("active");
          }
        });
      }

      if (carouselItems.length <= 6 && !isMobile) {
        $(".projects.swiper .swiper-button-next").hide();
        $(".projects.swiper .swiper-button-prev").hide();
      }

      // * Swiper for Showcase Testimonial Cards
      const testimonialSection = document.querySelector(".sc-testimonial");

      if (!testimonialSection) return;

      const backgroundImg = testimonialSection.querySelector(".sc-background");
      const swiperContainer = testimonialSection.querySelector(
        ".sc-testimonials.swiper",
      );

      if (!backgroundImg || !swiperContainer) return;

      // Function to update background image
      function updateBackgroundImage(dataSrc) {
        if (dataSrc) {
          backgroundImg.src = dataSrc;
        }
      }

      new Swiper(".sc-testimonials", {
        slidesPerView: 1,
        spaceBetween: 0,
        speed: 600,
        initialSlide: 1,
        effect: "cards",
        cardsEffect: {
          perSlideOffset: 10,
          perSlideRotate: 0,
        },
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
        on: {
          slideChange: function () {
            updateBackgroundImage(this.activeIndex);
          },
          init: function () {
            // Set initial background on swiper initialization
            updateBackgroundImage(this.activeIndex);
          },
        },
      });

      // Function to update background image based on active slide index
      function updateBackgroundImage(activeIndex) {
        // Get all background images
        const backgroundImages = document.querySelectorAll(".sc-background");

        // Remove active class from all background images
        backgroundImages.forEach((img) => {
          img.classList.remove("active");
        });

        // Find and activate the background image with matching data-index
        backgroundImages.forEach((img) => {
          const imgIndex = parseInt(img.getAttribute("data-index"));
          if (imgIndex === activeIndex) {
            img.classList.add("active");
          }
        });
      }

      if (carouselItems.length <= 1) {
        $(".sc-testimonial .swiper-button-next").hide();
        $(".sc-testimonial .swiper-button-prev").hide();
      }
    },
    initOurProcess: function () {
      const dynamicBox = document.getElementById("dynamic-box");
      const processSection = document.querySelector("#processes");
      const firstProcessRow = document.querySelector("#first-process-row");

      // Initial height of the red box when not actively expanding
      const initialRedBoxHeight = 200;
      // Factor to control how much the height changes per scroll unit.
      // Increased slightly for more noticeable effect. Adjust this value (e.g., 0.5, 1.0) to fine-tune sensitivity.
      const scrollHeightFactor = 0.9;
      // Maximum height the red box can reach to prevent it from becoming excessively large
      const isMobile = window.screen.width < 768;
      let maxRedBoxHeight = 1505; // Default for desktop
      if (isMobile) {
        maxRedBoxHeight = 1937;
      }

      // add additional height
      const additionalHeight = 150;

      function updateRedBoxHeight() {
        // Get the current vertical scroll position of the window
        const scrollY = window.scrollY;

        // Calculate the absolute pixel position of the top of the 'process-section' on the page.
        // getBoundingClientRect().top gives position relative to viewport, so add scrollY.
        const processSectionTop =
          processSection.getBoundingClientRect().top + window.scrollY;

        // Calculate the top position of the first process row relative to the 'process-section'.
        // This is more robust than hardcoding a pixel value.
        const redBoxStartOffset = firstProcessRow.offsetTop;

        // Set the red box's top position dynamically based on the first row's offset.
        dynamicBox.style.top = `${redBoxStartOffset}px`;

        let newHeight = initialRedBoxHeight; // Start with the base height

        // Determine the absolute scroll position where the dynamic height effect should begin.
        // This is the top of the process section plus the calculated offset where the red box starts within it.
        const dynamicHeightActivationPoint =
          processSectionTop + redBoxStartOffset;
        // Check if the current scroll position is beyond the activation point
        if (scrollY > dynamicHeightActivationPoint) {
          // Calculate how far the user has scrolled *past* the activation point.
          const scrollDistanceAfterRedBoxStart =
            scrollY - dynamicHeightActivationPoint;
          // Increase the height based on this scroll distance and the sensitivity factor.
          newHeight =
            initialRedBoxHeight +
            scrollDistanceAfterRedBoxStart * scrollHeightFactor +
            additionalHeight;
        } else {
          // If the user is above or at the activation point, reset the box to its initial height.
          newHeight = initialRedBoxHeight;
        }

        // Ensure the new height does not exceed the defined maximum height.
        newHeight = Math.min(newHeight, maxRedBoxHeight);

        // Apply the calculated new height to the red box's style.
        $("#dynamic-box").height(newHeight + "px");
      }

      // Add an event listener to the window to call updateRedBoxHeight whenever the user scrolls.
      window.addEventListener("scroll", updateRedBoxHeight);

      // Call the function once when the page loads to ensure the red box is positioned correctly from the start.
      // This also handles cases where the page might load with some initial scroll.
      window.addEventListener("load", updateRedBoxHeight);
    },
    initOurTeam: function () {
      $(".team-from .team").click(function () {
        $(this).addClass("active").siblings().removeClass("active");
        if ($(this).hasClass("team-australia")) {
          $(".autralian.teams-wrapper").addClass("active");
          $(".indonesian.teams-wrapper").removeClass("active");
          $(".executive.teams-wrapper").removeClass("active");
        }
        if ($(this).hasClass("team-indonesia")) {
          $(".indonesian.teams-wrapper").addClass("active");
          $(".autralian.teams-wrapper").removeClass("active");
          $(".executive.teams-wrapper").removeClass("active");
        }
        if ($(this).hasClass("team-executive")) {
          $(".executive.teams-wrapper").addClass("active");
          $(".autralian.teams-wrapper").removeClass("active");
          $(".indonesian.teams-wrapper").removeClass("active");
        }
      });

      // * Australian Team Swipper
      new Swiper(".australian-team.swiper", {
        slidesPerView: "auto",
        spaceBetween: 20,
        breakpoints: {
          0: {
            spaceBetween: 0,
          },
          600: {
            spaceBetween: 20,
          },
        },
      });

      const carouselItems = $(".australian-team .team-member");
      if (carouselItems.length) {
        const centerElementIndex = Math.floor(carouselItems.length / 2);
        let initialMerge = 1;
        const excludeId = ["10000"];

        carouselItems.on("mouseenter", function () {
          initialMerge = $(this).attr("id");
          if (excludeId.includes($(this).attr("id"))) return;
          updateActiveItem();
        });

        updateActiveItem();

        function updateActiveItem() {
          carouselItems.each(function (index) {
            const elementId = $(this).attr("id");
            if (elementId == initialMerge) {
              if (index > centerElementIndex) {
                $(this).children(".team-detail").addClass("reverse");
              }
              $(this).addClass("active");
            } else {
              $(this).removeClass("active");
            }
          });
        }
      }

      // * Indonesian Team Swipper
      new Swiper(".indonesian-team.swiper", {
        slidesPerView: "auto",
        spaceBetween: 20,
        breakpoints: {
          0: {
            spaceBetween: 0,
          },
          600: {
            spaceBetween: 20,
          },
        },
      });

      const indonesianCarouselItems = $(".indonesian-team .team-member");
      if (indonesianCarouselItems.length) {
        const indonesianCenterElementIndex = Math.floor(
          indonesianCarouselItems.length / 2,
        );
        let indonesianInitialMerge = 1;
        const indonesianExcludeId = ["10000"];

        indonesianCarouselItems.on("mouseenter", function () {
          indonesianInitialMerge = $(this).attr("id");
          if (indonesianExcludeId.includes($(this).attr("id"))) return;
          updateIndonesianActiveItem();
        });

        updateIndonesianActiveItem();

        function updateIndonesianActiveItem() {
          indonesianCarouselItems.each(function (index) {
            const elementId = $(this).attr("id");
            if (elementId == indonesianInitialMerge) {
              if (index > indonesianCenterElementIndex) {
                $(this).children(".team-detail").addClass("reverse");
              }
              $(this).addClass("active");
            } else {
              $(this).removeClass("active");
            }
          });
        }
      }

      // * executive team
      new Swiper(".executive-team.swiper", {
        slidesPerView: "auto",
        spaceBetween: 20,
        breakpoints: {
          0: {
            spaceBetween: 0,
          },
          600: {
            spaceBetween: 20,
          },
        },
      });

      const executiveCarouselItems = $(".executive-team .team-member");
      if (executiveCarouselItems.length) {
        const executiveCenterElementIndex = Math.floor(
          executiveCarouselItems.length / 2,
        );
        let executiveInitialMerge = 1;
        const executiveExcludeId = ["10000"];

        executiveCarouselItems.on("mouseenter", function () {
          executiveInitialMerge = $(this).attr("id");
          if (executiveExcludeId.includes($(this).attr("id"))) return;
          updateexecutiveActiveItem();
        });

        updateexecutiveActiveItem();

        function updateexecutiveActiveItem() {
          executiveCarouselItems.each(function (index) {
            const elementId = $(this).attr("id");
            if (elementId == executiveInitialMerge) {
              if (index > executiveCenterElementIndex) {
                $(this).children(".team-detail").addClass("reverse");
              }
              $(this).addClass("active");
            } else {
              $(this).removeClass("active");
            }
          });
        }
      }
    },
  };

  if ($portfolioShowCase?.length) {
    portfolioShowCase.init();
  }
  // * End Portfolio Show Case

  const $portfolioSinglePageBase = $(".ssau-portfolio__project-based-single");

  const portfolioDetailSinglePageBase = {
    init: function () {
      const self = this;
      self.handleConditionalStyling();
    },
    handleConditionalStyling: function () {
      const isClientTestimonialExist = $(".ssau-portfolio__client-says");
      const projectResult = $(".ssau-portfolio__result-container");
      const footerBackground = $(".ssau-partnership");

      if (isClientTestimonialExist.length > 0 || projectResult.length === 0) {
        projectResult.removeClass("gray");
        footerBackground.removeClass("gray");
      } else {
        projectResult.addClass("gray");
        footerBackground.addClass("gray");
      }
    },
  };

  if ($portfolioSinglePageBase?.length) {
    portfolioDetailSinglePageBase.init();
  }

  const $portfolioClientSays = $(
    ".ssau-portfolio__client-says-content-carousel",
  );

  const portfolioClientSays = {
    init: function () {
      // this.initCarousel();
      this.initOwlCarousel();
    },
    initOwlCarousel: function () {
      const self = this;

      $(".ssau-portfolio__client-says-content-carousel")
        .addClass(["owl-carousel", "owl-theme"])
        .owlCarousel({
          animateOut: "fadeOut",
          autoplay: true,
          autoplayTimeout: 5000,
          autoplayHoverPause: false,
          center: true,
          loop: true,
          nav: false,
          dots: true,
          margin: 0,
          items: 1,
          onInitialized: function (e) {
            self.heroOwlCarouselLoaded = true;
            if (self.heroOwlCarouselLoaded && self.clientsOwlCarouselLoaded) {
              self.initHashPortfolio();
            }
          },
        });
    },
  };

  if ($portfolioClientSays?.length) {
    portfolioClientSays.init();
  }

  //* End of Portfolio detail client says carousel

  const $securityCompliance = $(
    ".page-template-template-security-compliance-2023",
  );

  const securityCompliance = {
    init: function () {
      this.initCard();
      this.initCarousel();
    },

    initCard: function () {
      const praticesCard = document.querySelectorAll(".pratices-card");
      praticesCard.forEach((card) => {
        const showMoreBtn = card.querySelector(".card-bottom-row span");
        const parap = card.querySelector(".card-desc p");

        showMoreBtn.addEventListener("click", function () {
          const contentBtn = showMoreBtn.textContent;

          if (contentBtn === "Show more") {
            card.style.height = "unset";
            parap.style.display = "block";
            parap.style.overflow = "hidden";
            parap.style.textOverflow = "unset";
            showMoreBtn.textContent = "Show less";
          } else {
            parap.style.display = "-webkit-box";
            showMoreBtn.textContent = "Show more";
            const windowWidth = window.innerWidth;

            if (windowWidth > 600) {
              card.style.height = "419px";
            } else {
              card.style.height = "unset";
            }
          }
        });
      });
    },

    initCarousel: function () {
      $(".security-owl-carousel").owlCarousel({
        items: 3, // Set the number of items to display
        margin: 22, // Set margin between items
        stagePadding: 1,
        nav: true,
        responsive: {
          0: {
            items: 1, // Number of items to display in smaller screens
          },

          768: {
            items: 1, // Number of items to display in larger screens
          },
          900: {
            items: 2, // Number of items to display in larger screens
          },
          1100: {
            items: 2,
          },
          1200: {
            items: 3, // Number of items to display in larger screens
          },
        },
      });

      var owl = $(".security-owl-carousel");
      owl.owlCarousel();
      $(".next-btn").click(function () {
        owl.trigger("next.owl.carousel");
      });
      $(".prev-btn").click(function () {
        owl.trigger("prev.owl.carousel");
      });
      $(".prev-btn").addClass("disabled");
      $(owl).on("translated.owl.carousel", function (event) {
        if ($(".owl-prev").hasClass("disabled")) {
          $(".prev-btn").addClass("disabled");
        } else {
          $(".prev-btn").removeClass("disabled");
        }
        if ($(".owl-next").hasClass("disabled")) {
          $(".next-btn").addClass("disabled");
        } else {
          $(".next-btn").removeClass("disabled");
        }
      });
    },
  };

  if ($securityCompliance?.length) {
    securityCompliance.init();
  }

  const $aboutUs = $(".page-template-template-about-us-2023");

  const aboutUs = {
    init: function () {
      this.initCarousel();
      this.animateSVG();
      this.initAOS();
      this.verticalLineAnimate();
      this.backgroundFooter();
      this.handleResize();
    },

    initAOS: function () {
      AOS.init();
    },
    initCarousel: function () {
      const $carouselWrapper = $(".carousel-wrapper");

      const mobileAppereance = `<div class="value-and-mission-card_mobile-order">
						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-1.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Integrity</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									Integrity is our foundation. We uphold honesty, transparency,
									and ethical conduct in all our business activities, ensuring a
									trust-based relationship with all stakeholders.
								</p>
							</div>
						</div>

						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-2.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Collaboration</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									We believe in the power of collective dreams, daring, and
									collaboration. Our vision involves forging strong, transparent
									partnerships with co-workers, clients, and partners, fostering
									trust and long-term alliances for impactful results.
								</p>
							</div>
						</div>

						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-3.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Innovation</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									Central to our approach is a relentless pursuit of innovation.
									We are committed to continually challenging the status quo and
									excelling in all our creations, keeping innovation as our
									guiding principle.
								</p>
							</div>
						</div>

						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-6.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Empowerment</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									Committed to excellence, we constantly seek to enhance our
									services and foster co-worker growth. We provide dynamic
									environments and tailored career paths, encouraging coworkers
									to realise their full potential.
								</p>
							</div>
						</div>
					</div>`;

      const desktopAppereance = `<div class="owl-carousel about-us-owl-carousel">
						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-1.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Integrity</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									Integrity is our foundation. We uphold honesty, transparency,
									and ethical conduct in all our business activities, ensuring a
									trust-based relationship with all stakeholders.
								</p>
							</div>
						</div>

						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-2.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Collaboration</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									We believe in the power of collective dreams, daring, and
									collaboration. Our vision involves forging strong, transparent
									partnerships with co-workers, clients, and partners, fostering
									trust and long-term alliances for impactful results.
								</p>
							</div>
						</div>

						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-3.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Innovation</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									Central to our approach is a relentless pursuit of innovation.
									We are committed to continually challenging the status quo and
									excelling in all our creations, keeping innovation as our
									guiding principle.
								</p>
							</div>
						</div>

						<div class="value-and-mission-card">
							<div class="value-and-mission-logo">
								<img
									src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/about-us-main-page/value-and-mission-card-6.png"
									alt="Value and Mission"
								/>
							</div>
							<div class="value-and-mission-card-title">
								<h3>Empowerment</h3>
							</div>
							<div class="value-and-mission-card-desc">
								<p>
									Committed to excellence, we constantly seek to enhance our
									services and foster co-worker growth. We provide dynamic
									environments and tailored career paths, encouraging coworkers
									to realise their full potential.
								</p>
							</div>
						</div>
					</div>`;

      window.addEventListener("load", function () {
        const windowSize = window.innerWidth;
        $carouselWrapper.empty();

        if (windowSize < 600) {
          $carouselWrapper.append(mobileAppereance);
        } else {
          $carouselWrapper.append(desktopAppereance);

          $(".about-us-owl-carousel").owlCarousel({
            margin: 22, // Set margin between items
            stagePadding: 1,
            nav: true,
            autoWidth: true,
            loop: false,
            responsive: {
              0: {
                items: 1, // Number of items to display in smaller screens
              },
              600: {
                items: 1, // Number of items to display in medium screens
              },
              900: {
                items: 2, // Number of items to display in larger screens
              },
            },
          });

          const owl = $(".about-us-owl-carousel");
          owl.owlCarousel();
          $(".next-btn").click(function () {
            owl.trigger("next.owl.carousel");
          });
          $(".prev-btn").click(function () {
            owl.trigger("prev.owl.carousel");
          });
          $(".prev-btn").addClass("disabled");
          $(owl).on("translated.owl.carousel", function (event) {
            if ($(".owl-prev").hasClass("disabled")) {
              $(".prev-btn").addClass("disabled");
            } else {
              $(".prev-btn").removeClass("disabled");
            }
            if ($(".owl-next").hasClass("disabled")) {
              $(".next-btn").addClass("disabled");
            } else {
              $(".next-btn").removeClass("disabled");
            }
          });

          owl.on("wheel", ".owl-stage-outer .owl-stage", function (e) {
            const deltaY =
              e.originalEvent.deltaY ||
              e.originalEvent.wheelDelta ||
              -e.originalEvent.detail;

            if (deltaY) {
              if (deltaY > 0) {
                owl.trigger("next.owl.carousel");
              } else {
                owl.trigger("prev.owl.carousel");
              }
            }
            e.preventDefault();
          });
        }
      });

      window.addEventListener("resize", function () {
        const windowSize = window.innerWidth;
        $carouselWrapper.empty();

        if (windowSize < 600) {
          $carouselWrapper.append(mobileAppereance);
        } else {
          $carouselWrapper.append(desktopAppereance);

          $(".about-us-owl-carousel").owlCarousel({
            margin: 22, // Set margin between items
            stagePadding: 1,
            nav: true,
            autoWidth: true,
            loop: false,
            responsive: {
              0: {
                items: 1, // Number of items to display in smaller screens
              },
              600: {
                items: 1, // Number of items to display in medium screens
              },
              900: {
                items: 2, // Number of items to display in larger screens
              },
            },
          });

          const owl = $(".about-us-owl-carousel");
          owl.owlCarousel();
          $(".next-btn").click(function () {
            owl.trigger("next.owl.carousel");
          });
          $(".prev-btn").click(function () {
            owl.trigger("prev.owl.carousel");
          });
          $(".prev-btn").addClass("disabled");
          $(owl).on("translated.owl.carousel", function (event) {
            if ($(".owl-prev").hasClass("disabled")) {
              $(".prev-btn").addClass("disabled");
            } else {
              $(".prev-btn").removeClass("disabled");
            }
            if ($(".owl-next").hasClass("disabled")) {
              $(".next-btn").addClass("disabled");
            } else {
              $(".next-btn").removeClass("disabled");
            }
          });

          owl.on("wheel", ".owl-stage-outer .owl-stage", function (e) {
            const deltaY =
              e.originalEvent.deltaY ||
              e.originalEvent.wheelDelta ||
              -e.originalEvent.detail;

            if (deltaY) {
              if (deltaY > 0) {
                owl.trigger("next.owl.carousel");
              } else {
                owl.trigger("prev.owl.carousel");
              }
            }
            e.preventDefault();
          });
        }
      });
    },
    verticalLineAnimate: function () {
      const headerVerticalLine = document.querySelector(
        ".custom-vertical-line-header",
      );
      const headerVerticalLineSvg = document.querySelector(
        ".custom-vertical-line-svg",
      );

      headerVerticalLine.setAttribute("style", "height:168px");
      headerVerticalLineSvg.setAttribute("style", "opacity:1");
    },
    animateSVG: function () {
      const showPath = (element, height) => {
        element.style["height"] = `${height}px`;
        element.style["-webkit-transition-duration"] = `1.5s`;
      };
      const hidePath = (element, height) => {
        if (element) {
          element.style["height"] = `${height}px`;
          element.style["-webkit-transition-duration"] = `0.5s`;
        }
      };
      const showCircle = (elements) => {
        elements.forEach((element) => {
          element.setAttribute("style", "opacity:1");
        });
      };
      const hideCircle = (elements) => {
        elements.forEach((element) => {
          element.setAttribute("style", "opacity:0");
        });
      };
      function isElementInViewport(el) {
        const rect = el.getBoundingClientRect();

        return (
          rect.top >= 0 &&
          rect.left >= 0 &&
          rect.bottom <=
            (window.innerHeight || document.documentElement.clientHeight) &&
          rect.right <=
            (window.innerWidth || document.documentElement.clientWidth)
        );
      }

      function scrollHandler() {
        const firstAnimatedLine = document.querySelector(
          ".journey-vertical-line-animated-1",
        );
        const svgElement1 = document.querySelector(".animated-svg-1");
        const circleElement = svgElement1.querySelectorAll("circle");

        const secondAnimatedLine = document.querySelector(
          ".journey-vertical-line-animated-2",
        );
        const svgElement2 = document.querySelector(".animated-svg-2");
        const circleElement2 = svgElement2.querySelectorAll("circle");

        const thirdAnimatedLine = document.querySelector(
          ".journey-vertical-line-animated-3",
        );
        const svgElement3 = document.querySelector(".animated-svg-3");
        const circleElement3 = svgElement3.querySelectorAll("circle");

        const windowPositionY = window.scrollY;
        const windowWidth = window.innerWidth;

        if (windowWidth <= 400) {
          if (windowPositionY > 1445) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1974) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 2575) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 400 && windowWidth <= 420) {
          if (windowPositionY > 1096) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1599) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 2145) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 420 && windowWidth <= 600) {
          if (windowPositionY > 1049) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1553) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }

          if (windowPositionY > 2077) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 600 && windowWidth <= 770) {
          if (windowPositionY > 618) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1004) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 1415) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 770 && windowWidth <= 900) {
          if (windowPositionY > 850) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1249) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 1679) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 900 && windowWidth <= 950) {
          if (windowPositionY > 1100) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1400) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 1800) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 950 && windowWidth <= 1050) {
          if (windowPositionY > 254) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 665) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 1093) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 1050 && windowWidth <= 1300) {
          if (windowPositionY > 819) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1230) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 1655) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else if (windowWidth > 1300 && windowWidth <= 1600) {
          if (windowPositionY > 853) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (windowPositionY > 1263) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (windowPositionY > 1689) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        } else {
          const cards = document.querySelectorAll(".journey-card");
          const firstCardTitle = cards[1].querySelector(".journey-card-title");
          const secondCardTitle = cards[2].querySelector(".journey-card-title");
          const thirdCardTitle = cards[3].querySelector(".journey-card-title");

          if (isElementInViewport(firstCardTitle)) {
            showPath(firstAnimatedLine, 131);
            showCircle(circleElement);
          } else {
            hidePath(firstAnimatedLine, 0);
            hideCircle(circleElement);
          }

          if (isElementInViewport(secondCardTitle)) {
            showPath(secondAnimatedLine, 131);
            showCircle(circleElement2);
          } else {
            hidePath(secondAnimatedLine, 0);
            hideCircle(circleElement2);
          }
          if (isElementInViewport(thirdCardTitle)) {
            showPath(thirdAnimatedLine, 131);
            showCircle(circleElement3);
          } else {
            hidePath(thirdAnimatedLine, 0);
            hideCircle(circleElement3);
          }
        }
      }

      window.addEventListener("scroll", function () {
        scrollHandler();
      });
      window.addEventListener("load", function () {
        scrollHandler();
      });
    },
    backgroundFooter: function () {
      const footer = document.querySelector(".ssau-partnership");
      footer.style.backgroundColor = "#F4F9F9";
    },
    handleResize: function () {
      const image = document.getElementById("about-ethics-img-1");
      const container = document.getElementById("about-ethics-container");
      const wrapper = document.getElementById("about-ethics-wrapper");

      if (image && container && window.innerWidth < 900) {
        const imageHeight = image.offsetHeight;
        const containerHeight = wrapper.offsetHeight;
        const newContainerHeight = containerHeight + imageHeight;
        container.style.height = newContainerHeight + "px";
      }
    },
  };

  if ($aboutUs?.length) {
    aboutUs.init();

    window.addEventListener("resize", function () {
      aboutUs.handleResize();
    });

    window.addEventListener("load", function () {
      aboutUs.handleResize();
    });
  }

  const $peopleDevelopment = $(
    ".page-template-template-people-development-2023",
  );

  const peopleDevelopment = {
    init: function () {
      // Recruitment
      this.initRecruitmentAnimationDesktopOrder();

      // Recruitment Mobile
      this.initRecruitmentAnimationMobileOrder();

      // Onboarding
      this.initOnboardingAnimationDesktopOrder();

      // Onboarding Mobile
      this.initOnboardingAnimationMobileOrder();

      // Training and Career
      this.initTrainingAndCareerDesktopOrder();

      // Training and Career Mobile
      this.initTrainingAndCareerMobileOrder();
    },

    initRecruitmentAnimationDesktopOrder: function () {
      const firstDot = document.querySelector(".first-dot-animated");
      const leftContentFirstDiv = document.querySelector(".megaphone");
      const rightContentFirstDiv = document.querySelector(".advertise-card");

      const secondDot = document.querySelector(".second-dot-animated");
      const leftContentSecondDiv = document.querySelector(".shortlist-card");
      const rightContentSecondDiv = document.querySelector(".usability");

      const thirdDot = document.querySelector(".third-dot-animated");
      const leftContentThirdDiv = document.querySelector(".job-interview");
      const rightContentThirdDiv = document.querySelector(".interview-card");

      const fourthDot = document.querySelector(".fourth-dot-animated");
      const leftContentFourthDiv = document.querySelector(
        ".offer-and-acceptance-card",
      );
      const rightContentFourthDiv = document.querySelector(".check");

      const verticalLine = document.querySelector(".recruitment-vertical-line");
      function setVerticalLineHandler(height) {
        verticalLine.style.height = height;
      }

      function showFirstRowContent() {
        leftContentFirstDiv.style["-webkit-transition-delay"] = "1s";
        leftContentFirstDiv.style["-webkit-transform"] = "translateX(0)";
        leftContentFirstDiv.style.opacity = 1;
        rightContentFirstDiv.style["-webkit-transition-delay"] = "1s";
        rightContentFirstDiv.style["-webkit-transform"] = "translateX(0)";
        rightContentFirstDiv.style.opacity = 1;
        firstDot.style.opacity = "1";
        firstDot.style["-webkit-transition-delay"] = "0.5s";
      }

      function showSecondRowContent() {
        leftContentSecondDiv.style["-webkit-transition-delay"] = "1s";
        leftContentSecondDiv.style["-webkit-transform"] = "translateX(0)";
        leftContentSecondDiv.style.opacity = 1;
        rightContentSecondDiv.style["-webkit-transition-delay"] = "1s";
        rightContentSecondDiv.style["-webkit-transform"] = "translateX(0)";
        rightContentSecondDiv.style.opacity = 1;
        secondDot.style.opacity = "1";
        secondDot.style["-webkit-transition-delay"] = "0.5s";
      }

      function showThirdContent() {
        leftContentThirdDiv.style["-webkit-transition-delay"] = "1s";
        leftContentThirdDiv.style["-webkit-transform"] = "translateX(0)";
        leftContentThirdDiv.style.opacity = 1;
        rightContentThirdDiv.style["-webkit-transition-delay"] = "1s";
        rightContentThirdDiv.style["-webkit-transform"] = "translateX(0)";
        rightContentThirdDiv.style.opacity = 1;
        thirdDot.style.opacity = "1";
        thirdDot.style["-webkit-transition-delay"] = "0.5s";
      }
      function showFourthContent() {
        leftContentFourthDiv.style["-webkit-transition-delay"] = "1s";
        leftContentFourthDiv.style["-webkit-transform"] = "translateX(0)";
        leftContentFourthDiv.style.opacity = 1;
        rightContentFourthDiv.style["-webkit-transition-delay"] = "1s";
        rightContentFourthDiv.style["-webkit-transform"] = "translateX(0)";
        rightContentFourthDiv.style.opacity = 1;
        fourthDot.style.opacity = "1";
        fourthDot.style["-webkit-transition-delay"] = "0.5s";
      }

      function hideFirstRowContent() {
        leftContentFirstDiv.style["-webkit-transition-delay"] = "0.5s";
        leftContentFirstDiv.style["-webkit-transform"] = "translateX(-375%)";
        leftContentFirstDiv.style.opacity = 0;

        rightContentFirstDiv.style["-webkit-transition-delay"] = "0.5s";
        rightContentFirstDiv.style["-webkit-transform"] = "translateX(75%)";
        rightContentFirstDiv.style.opacity = 0;
        firstDot.style.opacity = "0";
      }

      function hideSecondRowContent() {
        leftContentSecondDiv.style["-webkit-transform"] = "translateX(-75%)";
        leftContentSecondDiv.style.opacity = 0;
        rightContentSecondDiv.style["-webkit-transform"] = "translateX(75%)";
        rightContentSecondDiv.style.opacity = 0;
        secondDot.style.opacity = "0";
      }

      function hideThirdContent() {
        leftContentThirdDiv.style["-webkit-transform"] = "translateX(-375%)";
        leftContentThirdDiv.style.opacity = 0;
        rightContentThirdDiv.style["-webkit-transform"] = "translateX(75%)";
        rightContentThirdDiv.style.opacity = 0;
        thirdDot.style.opacity = "0";
      }
      function hideFourthContent() {
        leftContentFourthDiv.style["-webkit-transform"] = "translateX(-75%)";
        leftContentFourthDiv.style.opacity = 0;
        rightContentFourthDiv.style["-webkit-transform"] = "translateX(75%)";
        rightContentFourthDiv.style.opacity = 0;
        fourthDot.style.opacity = "0";
      }

      window.addEventListener("scroll", function () {
        const windowSize = window.innerWidth;
        const windowPositionY = window.scrollY;

        if (windowSize > 600 && windowSize <= 769) {
          if (windowPositionY > 300) {
            showFirstRowContent();
            setVerticalLineHandler("10%");
          } else {
            hideFirstRowContent();
            setVerticalLineHandler("0px");
          }

          if (windowPositionY > 500) {
            showSecondRowContent();
            setVerticalLineHandler("27%");
          } else {
            hideSecondRowContent();
          }
          if (windowPositionY > 900) {
            showThirdContent();

            setVerticalLineHandler("53%");
          } else {
            hideThirdContent();
          }
          if (windowPositionY > 1300) {
            showFourthContent();

            setVerticalLineHandler("100%");
          } else {
            hideFourthContent();
          }
        } else if (windowSize > 769 && windowSize <= 900) {
          if (windowPositionY > 350) {
            showFirstRowContent();
            setVerticalLineHandler("10%");
          } else {
            hideFirstRowContent();
            setVerticalLineHandler("0px");
          }

          if (windowPositionY > 600) {
            showSecondRowContent();
            setVerticalLineHandler("27%");
          } else {
            hideSecondRowContent();
          }
          if (windowPositionY > 900) {
            showThirdContent();

            setVerticalLineHandler("53%");
          } else {
            hideThirdContent();
          }
          if (windowPositionY > 1350) {
            showFourthContent();

            setVerticalLineHandler("100%");
          } else {
            hideFourthContent();
          }
        } else if (windowSize > 900 && windowSize <= 1200) {
          if (windowPositionY > 92) {
            showFirstRowContent();
            setVerticalLineHandler("10%");
          } else {
            hideFirstRowContent();
            setVerticalLineHandler("0px");
          }

          if (windowPositionY > 350) {
            showSecondRowContent();
            setVerticalLineHandler("27%");
          } else {
            hideSecondRowContent();
          }
          if (windowPositionY > 854) {
            showThirdContent();

            setVerticalLineHandler("56%");
          } else {
            hideThirdContent();
          }
          if (windowPositionY > 1174) {
            showFourthContent();

            setVerticalLineHandler("100%");
          } else {
            hideFourthContent();
          }
        } else if (windowSize > 1200 && windowSize <= 1300) {
          if (windowPositionY > 400) {
            showFirstRowContent();
            setVerticalLineHandler("10%");
          } else {
            hideFirstRowContent();
            setVerticalLineHandler("0px");
          }

          if (windowPositionY > 650) {
            showSecondRowContent();
            setVerticalLineHandler("29%");
          } else {
            hideSecondRowContent();
          }
          if (windowPositionY > 1008) {
            showThirdContent();

            setVerticalLineHandler("58%");
          } else {
            hideThirdContent();
          }
          if (windowPositionY > 1350) {
            showFourthContent();

            setVerticalLineHandler("100%");
          } else {
            hideFourthContent();
          }
        } else if (windowSize > 1300 && windowSize <= 1440) {
          if (windowPositionY > 82) {
            showFirstRowContent();
            setVerticalLineHandler("10%");
          } else {
            hideFirstRowContent();
            setVerticalLineHandler("0px");
          }

          if (windowPositionY > 378) {
            showSecondRowContent();
            setVerticalLineHandler("30%");
          } else {
            hideSecondRowContent();
          }
          if (windowPositionY > 674) {
            showThirdContent();
            setVerticalLineHandler("61%");
          } else {
            hideThirdContent();
          }
          if (windowPositionY > 1022) {
            showFourthContent();
            setVerticalLineHandler("100%");
          } else {
            hideFourthContent();
          }
        } else {
          if (windowPositionY >= 0) {
            showFirstRowContent();
            setVerticalLineHandler("10%");
          } else {
            hideFirstRowContent();
            setVerticalLineHandler("0px");
          }

          if (windowPositionY > 210) {
            showSecondRowContent();
            setVerticalLineHandler("30%");
          } else {
            hideSecondRowContent();
          }
          if (windowPositionY > 700) {
            showThirdContent();
            setVerticalLineHandler("61%");
          } else {
            hideThirdContent();
          }
          if (windowPositionY > 1000) {
            showFourthContent();
            setVerticalLineHandler("100%");
          } else {
            hideFourthContent();
          }
        }
      });
    },

    initRecruitmentAnimationMobileOrder: function () {
      window.addEventListener("scroll", function () {
        const windowSize = window.innerWidth;
        const windowPositionY = window.scrollY;

        const recruitmentVerticalLineFirst = document.querySelector(
          ".divider-recruitment-animated-line-first",
        );
        const pathVerticalLineFirst = document.querySelector(
          ".divider-verticalLine-first",
        );
        const circlesVerticalLineFirst =
          recruitmentVerticalLineFirst.querySelectorAll("circle");
        const recruitmentVerticalLineSecond = document.querySelector(
          ".divider-recruitment-animated-line-second",
        );

        const pathVerticalLineSecond = document.querySelector(
          ".divider-verticalLine-second",
        );
        const circlesVerticalLineSecond =
          recruitmentVerticalLineSecond.querySelectorAll("circle");
        const recruitmentVerticalLineThird = document.querySelector(
          ".divider-recruitment-animated-line-third",
        );
        const pathVerticalLineThird = document.querySelector(
          ".divider-verticalLine-third",
        );
        const circlesVerticalLineThird =
          recruitmentVerticalLineThird.querySelectorAll("circle");

        if (windowSize <= 380) {
          if (windowPositionY < 916) {
            pathVerticalLineFirst.style.height = "0px";
            circlesVerticalLineFirst.forEach((c) => {
              c.style.opacity = "0";
            });
          } else {
            pathVerticalLineFirst.style.height = "138px";
            circlesVerticalLineFirst.forEach((c) => {
              c.style.opacity = "1";
            });
          }
          if (windowPositionY < 1316) {
            pathVerticalLineSecond.style.height = "0px";
            circlesVerticalLineSecond.forEach((c) => {
              c.style.opacity = "0";
            });
          } else {
            pathVerticalLineSecond.style.height = "138px";
            circlesVerticalLineSecond.forEach((c) => {
              c.style.opacity = "1";
            });
          }
          if (windowPositionY < 1830) {
            pathVerticalLineThird.style.height = "0px";
            circlesVerticalLineThird.forEach((c) => {
              c.style.opacity = "0";
            });
          } else {
            pathVerticalLineThird.style.height = "138px";
            circlesVerticalLineThird.forEach((c) => {
              c.style.opacity = "1";
            });
          }
        } else if (windowSize > 380 && windowSize <= 400) {
          if (windowPositionY < 720) {
            pathVerticalLineFirst.style.height = "0px";
            circlesVerticalLineFirst.forEach((c) => {
              c.style.opacity = "0";
            });
          } else {
            pathVerticalLineFirst.style.height = "138px";
            circlesVerticalLineFirst.forEach((c) => {
              c.style.opacity = "1";
            });
          }
          if (windowPositionY < 1100) {
            pathVerticalLineSecond.style.height = "0px";
            circlesVerticalLineSecond.forEach((c) => {
              c.style.opacity = "0";
            });
          } else {
            pathVerticalLineSecond.style.height = "138px";
            circlesVerticalLineSecond.forEach((c) => {
              c.style.opacity = "1";
            });
          }
          if (windowPositionY < 1591) {
            pathVerticalLineThird.style.height = "0px";
            circlesVerticalLineThird.forEach((c) => {
              c.style.opacity = "0";
            });
          } else {
            pathVerticalLineThird.style.height = "138px";
            circlesVerticalLineThird.forEach((c) => {
              c.style.opacity = "1";
            });
          }
        } else if (windowSize > 400 && windowSize < 600) {
          if (windowPositionY > 612) {
            pathVerticalLineFirst.style.height = "138px";
            circlesVerticalLineFirst.forEach((c) => {
              c.style.opacity = "1";
            });
          } else {
            pathVerticalLineFirst.style.height = "0px";
            circlesVerticalLineFirst.forEach((c) => {
              c.style.opacity = "0";
            });
          }
          if (windowPositionY > 993) {
            pathVerticalLineSecond.style.height = "138px";
            circlesVerticalLineSecond.forEach((c) => {
              c.style.opacity = "1";
            });
          } else {
            pathVerticalLineSecond.style.height = "0px";
            circlesVerticalLineSecond.forEach((c) => {
              c.style.opacity = "0";
            });
          }

          if (windowPositionY > 1435) {
            pathVerticalLineThird.style.height = "138px";
            circlesVerticalLineThird.forEach((c) => {
              c.style.opacity = "1";
            });
          } else {
            pathVerticalLineThird.style.height = "0px";
            circlesVerticalLineThird.forEach((c) => {
              c.style.opacity = "0";
            });
          }
        }
      });
    },

    initOnboardingAnimationDesktopOrder: function () {
      function isElementInViewport(el) {
        const rect = el.getBoundingClientRect();
        return (
          rect.top >= 0 &&
          rect.left >= 0 &&
          rect.bottom <=
            (window.innerHeight || document.documentElement.clientHeight) &&
          rect.right <=
            (window.innerWidth || document.documentElement.clientWidth)
        );
      }
      const showLine = (element, size, transitionDelay) => {
        element.style.width = `${size}px`;
        element.style["-webkit-transition-delay"] = `${transitionDelay}s`;
      };
      const hideLine = (element, transitionDelay) => {
        element.style.width = "0px";
        element.style["-webkit-transition-delay"] = `${transitionDelay}s`;
      };
      const showCircle = (element, transitionDelay) => {
        element.style.opacity = "1";
        element.style["-webkit-transition-delay"] = `${transitionDelay}s`;
      };
      const hideCircle = (element, transitionDelay) => {
        element.style.opacity = "0";
        element.style["-webkit-transition-delay"] = `${transitionDelay}s`;
      };
      window.addEventListener("scroll", function () {
        const windowY = window.scrollY;

        const firstDot = document.querySelector(".grid-item-line-1");
        const firstLine = document.querySelector(".grid-line-path-1");
        const secondDot = document.querySelector(".grid-item-line-2");
        const secondLine = document.querySelector(".grid-line-path-2");
        const thirdDot = document.querySelector(".grid-item-line-3");
        const thirdLine = document.querySelector(".grid-line-path-3");
        const fourthDot = document.querySelector(".grid-item-line-4");
        const fourthLine = document.querySelector(".grid-line-path-4");

        const onBoardCards = document.querySelectorAll(
          ".onboarding-bottom-row .onboarding-bottom-inner .grid-item",
        );

        const windowSize = window.innerWidth;

        if (isElementInViewport(onBoardCards[5])) {
          if (windowSize > 600 && windowSize <= 768) {
            showCircle(firstDot, 0.5);
            showLine(firstLine, 21.5, 0.5);

            showCircle(secondDot, 1);
            showLine(secondLine, 19.5, 1);

            showCircle(thirdDot, 1.5);
            showLine(thirdLine, 21, 1.5);

            showCircle(fourthDot, 2);
            showLine(fourthLine, 21, 2);
          } else {
            showCircle(firstDot, 0.5);
            showLine(firstLine, 29, 0.5);

            showCircle(secondDot, 1);
            showLine(secondLine, 29, 1);

            showCircle(thirdDot, 1.5);
            showLine(thirdLine, 29, 1.5);

            showCircle(fourthDot, 2);
            showLine(fourthLine, 29, 2);
          }
        } else {
          hideCircle(firstDot, 0);
          hideLine(firstLine, 0);

          hideCircle(secondDot, 0);
          hideLine(secondLine, 0);

          hideCircle(thirdDot, 0);
          hideLine(thirdLine, 0);

          hideCircle(fourthDot, 0);
          hideLine(fourthLine, 0);
        }
      });
    },

    initOnboardingAnimationMobileOrder: function () {
      function isElementInViewport(el) {
        const rect = el.getBoundingClientRect();
        return (
          rect.top >= 0 &&
          rect.left >= 0 &&
          rect.bottom <=
            (window.innerHeight || document.documentElement.clientHeight) &&
          rect.right <=
            (window.innerWidth || document.documentElement.clientWidth)
        );
      }

      window.addEventListener("scroll", function () {
        const onboardFirstDot = document.querySelector(
          ".onboarding-bottom-inner-mobile .grid-item-vertical-1 .grid-item-dot",
        );
        const onboardFirstVerticalLine = document.querySelector(
          ".grid-line-path-mob-1",
        );

        const onboardSecondDot = document.querySelector(
          ".onboarding-bottom-inner-mobile .grid-item-vertical-2 .grid-item-dot",
        );
        const onboardSecondVerticalLine = document.querySelector(
          ".grid-line-path-mob-2",
        );

        const onboardThirdDot = document.querySelector(
          ".onboarding-bottom-inner-mobile .grid-item-vertical-3 .grid-item-dot",
        );
        const onboardThirdVerticalLine = document.querySelector(
          ".grid-line-path-mob-3",
        );

        const onboardFourthDot = document.querySelector(
          ".onboarding-bottom-inner-mobile .grid-item-vertical-4 .grid-item-dot",
        );
        const onboardFourthVerticalLine = document.querySelector(
          ".grid-line-path-mob-4",
        );
        const onBoardCards = document.querySelectorAll(
          ".onboarding-bottom-row .onboarding-bottom-inner-mobile .grid-item",
        );
        if (isElementInViewport(onBoardCards[2])) {
          onboardFirstVerticalLine.style["-webkit-transition-delay"] = "0.5s";
          onboardFirstVerticalLine.style["height"] = "30px";

          onboardFirstDot.style["-webkit-transition-delay"] = "0s";
          onboardFirstDot.style["opacity"] = "1";
        } else {
          onboardFirstVerticalLine.style["-webkit-transition-delay"] = "0s";
          onboardFirstVerticalLine.style["height"] = "0px";

          onboardFirstDot.style["-webkit-transition-delay"] = "0.5s";
          onboardFirstDot.style["opacity"] = "0";
        }
        if (isElementInViewport(onBoardCards[3])) {
          onboardSecondVerticalLine.style["-webkit-transition-delay"] = "0.5s";
          onboardSecondVerticalLine.style["height"] = "30px";

          onboardSecondDot.style["-webkit-transition-delay"] = "0s";
          onboardSecondDot.style["opacity"] = "1";
        } else {
          onboardSecondVerticalLine.style["-webkit-transition-delay"] = "0s";
          onboardSecondVerticalLine.style["height"] = "0px";

          onboardSecondDot.style["-webkit-transition-delay"] = "0.5s";
          onboardSecondDot.style["opacity"] = "0";
        }
        if (isElementInViewport(onBoardCards[4])) {
          onboardThirdVerticalLine.style["-webkit-transition-delay"] = "0.5s";
          onboardThirdVerticalLine.style["height"] = "30px";

          onboardThirdDot.style["-webkit-transition-delay"] = "0s";
          onboardThirdDot.style["opacity"] = "1";
        } else {
          onboardThirdVerticalLine.style["-webkit-transition-delay"] = "0s";
          onboardThirdVerticalLine.style["height"] = "0px";

          onboardThirdDot.style["-webkit-transition-delay"] = "0.5s";
          onboardThirdDot.style["opacity"] = "0";
        }
        if (isElementInViewport(onBoardCards[5])) {
          onboardFourthVerticalLine.style["-webkit-transition-delay"] = "0.5s";
          onboardFourthVerticalLine.style["height"] = "30px";

          onboardFourthDot.style["-webkit-transition-delay"] = "0s";
          onboardFourthDot.style["opacity"] = "1";
        } else {
          onboardFourthVerticalLine.style["-webkit-transition-delay"] = "0s";
          onboardFourthVerticalLine.style["height"] = "0px";

          onboardFourthDot.style["-webkit-transition-delay"] = "0.5s";
          onboardFourthDot.style["opacity"] = "0";
        }
      });
    },

    initTrainingAndCareerDesktopOrder: function () {
      function isElementInViewport(el) {
        const rect = el.getBoundingClientRect();
        return (
          rect.top >= 0 &&
          rect.left >= 0 &&
          rect.bottom <=
            (window.innerHeight || document.documentElement.clientHeight) &&
          rect.right <=
            (window.innerWidth || document.documentElement.clientWidth)
        );
      }
      window.addEventListener("scroll", function () {
        const windowY = window.scrollY;
        const windowWidth = window.innerWidth;
        const verticalLine = document.querySelector(".vertical-line-training");

        const trainingCards = document.querySelectorAll(
          ".general-training-card",
        );

        const cardFirst = document.querySelector(".general-training-card-1");
        const svgcardFirst = document.querySelector(
          ".general-training-first-row > svg",
        );
        const horizontalLineFirst = document.querySelector(
          ".general-training-card-horizontal-line-1",
        );

        const cardSecond = document.querySelector(".general-training-card-2");
        const svgcardSecond = document.querySelector(
          ".general-training-second-row > svg",
        );
        const horizontalLineSecond = document.querySelector(
          ".general-training-card-horizontal-line-2",
        );

        const cardThird = document.querySelector(".general-training-card-3");
        const svgcardThird = document.querySelector(
          ".general-training-third-row > svg",
        );
        const horizontalLineThird = document.querySelector(
          ".general-training-card-horizontal-line-3",
        );

        const cardFourth = document.querySelector(".general-training-card-4");
        const svgcardFourth = document.querySelector(
          ".general-training-fourth-row > svg",
        );
        const horizontalLineFourth = document.querySelector(
          ".general-training-card-horizontal-line-4",
        );

        const cardFifth = document.querySelector(".general-training-card-5");
        const svgcardFifth = document.querySelector(
          ".general-training-fifth-row > svg",
        );
        const horizontalLineFifth = document.querySelector(
          ".general-training-card-horizontal-line-5",
        );

        if (windowWidth > 600 && windowWidth <= 768) {
          if (windowY > 4058) {
            verticalLine.style.height = "9%";

            cardFirst.style["-webkit-transition-delay"] = "1s";
            cardFirst.style["-webkit-transform"] = "translateX(0)";
            cardFirst.style["-webkit-opacity"] = "1";

            svgcardFirst.style["-webkit-opacity"] = "1";

            horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFirst.style.width = "142px";
          } else {
            verticalLine.style.height = "0px";

            cardFirst.style["-webkit-transition-delay"] = "0s";
            cardFirst.style["-webkit-transform"] = "translateX(-100px)";
            cardFirst.style["-webkit-opacity"] = "0";
            svgcardFirst.style["-webkit-opacity"] = "0";

            horizontalLineFirst.style.width = "0px";
            horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4480) {
            verticalLine.style.height = "29%";

            cardSecond.style["-webkit-transition-delay"] = "1s";
            cardSecond.style["-webkit-transform"] = "translateX(0)";
            cardSecond.style["-webkit-opacity"] = "1";

            svgcardSecond.style["-webkit-opacity"] = "1";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineSecond.style.width = "142px";
          } else {
            verticalLine.style["webkit-transition-delay"] = "0s";

            verticalLine.style["webkit-transition-delay"] = "1s";

            cardSecond.style["-webkit-transition-delay"] = "0s";
            cardSecond.style["-webkit-transform"] = "translateX(-100px)";
            cardSecond.style["-webkit-opacity"] = "0";

            svgcardSecond.style["-webkit-opacity"] = "0";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
            horizontalLineSecond.style.width = "0px";
          }
          if (windowY > 4764) {
            verticalLine.style["-webkit-transition-delay"] = "0s";
            verticalLine.style.height = "50%";
            cardThird.style["-webkit-transition-delay"] = "1s";
            cardThird.style["-webkit-transform"] = "translateX(0)";
            cardThird.style["-webkit-opacity"] = "1";
            svgcardThird.style["-webkit-opacity"] = "1";
            horizontalLineThird.style.width = "142px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardThird.style["-webkit-transition-delay"] = "0s";
            cardThird.style["-webkit-transform"] = "translateX(-100px)";
            cardThird.style["-webkit-opacity"] = "0";
            svgcardThird.style["-webkit-opacity"] = "0";

            horizontalLineThird.style.width = "0px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 5094) {
            verticalLine.style.height = "71%";

            cardFourth.style["-webkit-transition-delay"] = "1s";
            cardFourth.style["-webkit-transform"] = "translateX(0)";
            cardFourth.style["-webkit-opacity"] = "1";

            svgcardFourth.style["-webkit-opacity"] = "1";
            horizontalLineFourth.style.width = "142px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardFourth.style["-webkit-transition-delay"] = "0s";
            cardFourth.style["-webkit-transform"] = "translateX(-100px)";
            cardFourth.style["-webkit-opacity"] = "0";
            svgcardFourth.style["-webkit-opacity"] = "0";

            horizontalLineFourth.style.width = "0px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 5423) {
            verticalLine.style.height = "100%";
            cardFifth.style["-webkit-transition-delay"] = "1s";
            cardFifth.style["-webkit-transform"] = "translateX(0)";
            cardFifth.style["-webkit-opacity"] = "1";
            svgcardFifth.style["-webkit-opacity"] = "1";

            horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFifth.style.width = "142px";
          } else {
            cardFifth.style["-webkit-transition-delay"] = "0s";
            cardFifth.style["-webkit-transform"] = "translateX(-100px)";
            cardFifth.style["-webkit-opacity"] = "0";
            svgcardFifth.style["-webkit-opacity"] = "0";

            horizontalLineFifth.style.width = "0px";
            horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
          }
        } else if (windowWidth > 768 && windowWidth <= 850) {
          if (windowY > 3897) {
            verticalLine.style.height = "8%";

            cardFirst.style["-webkit-transition-delay"] = "1s";
            cardFirst.style["-webkit-transform"] = "translateX(0)";
            cardFirst.style["-webkit-opacity"] = "1";

            svgcardFirst.style["-webkit-opacity"] = "1";

            horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFirst.style.width = "142px";
          } else {
            verticalLine.style.height = "0px";

            cardFirst.style["-webkit-transition-delay"] = "0s";
            cardFirst.style["-webkit-transform"] = "translateX(-100px)";
            cardFirst.style["-webkit-opacity"] = "0";
            svgcardFirst.style["-webkit-opacity"] = "0";

            horizontalLineFirst.style.width = "0px";
            horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4262) {
            verticalLine.style.height = "29%";

            cardSecond.style["-webkit-transition-delay"] = "1s";
            cardSecond.style["-webkit-transform"] = "translateX(0)";
            cardSecond.style["-webkit-opacity"] = "1";

            svgcardSecond.style["-webkit-opacity"] = "1";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineSecond.style.width = "142px";
          } else {
            verticalLine.style["webkit-transition-delay"] = "0s";

            verticalLine.style["webkit-transition-delay"] = "1s";

            cardSecond.style["-webkit-transition-delay"] = "0s";
            cardSecond.style["-webkit-transform"] = "translateX(-100px)";
            cardSecond.style["-webkit-opacity"] = "0";

            svgcardSecond.style["-webkit-opacity"] = "0";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
            horizontalLineSecond.style.width = "0px";
          }
          if (windowY > 4600) {
            verticalLine.style["-webkit-transition-delay"] = "0s";
            verticalLine.style.height = "50%";
            cardThird.style["-webkit-transition-delay"] = "1s";
            cardThird.style["-webkit-transform"] = "translateX(0)";
            cardThird.style["-webkit-opacity"] = "1";
            svgcardThird.style["-webkit-opacity"] = "1";
            horizontalLineThird.style.width = "142px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardThird.style["-webkit-transition-delay"] = "0s";
            cardThird.style["-webkit-transform"] = "translateX(-100px)";
            cardThird.style["-webkit-opacity"] = "0";
            svgcardThird.style["-webkit-opacity"] = "0";

            horizontalLineThird.style.width = "0px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4892) {
            verticalLine.style.height = "70%";

            cardFourth.style["-webkit-transition-delay"] = "1s";
            cardFourth.style["-webkit-transform"] = "translateX(0)";
            cardFourth.style["-webkit-opacity"] = "1";

            svgcardFourth.style["-webkit-opacity"] = "1";
            horizontalLineFourth.style.width = "142px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardFourth.style["-webkit-transition-delay"] = "0s";
            cardFourth.style["-webkit-transform"] = "translateX(-100px)";
            cardFourth.style["-webkit-opacity"] = "0";
            svgcardFourth.style["-webkit-opacity"] = "0";

            horizontalLineFourth.style.width = "0px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 5220) {
            verticalLine.style.height = "100%";
            cardFifth.style["-webkit-transition-delay"] = "1s";
            cardFifth.style["-webkit-transform"] = "translateX(0)";
            cardFifth.style["-webkit-opacity"] = "1";
            svgcardFifth.style["-webkit-opacity"] = "1";

            horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFifth.style.width = "142px";
          } else {
            cardFifth.style["-webkit-transition-delay"] = "0s";
            cardFifth.style["-webkit-transform"] = "translateX(-100px)";
            cardFifth.style["-webkit-opacity"] = "0";
            svgcardFifth.style["-webkit-opacity"] = "0";

            horizontalLineFifth.style.width = "0px";
            horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
          }
        } else if (windowWidth > 850 && windowWidth <= 1200) {
          if (windowY > 3284) {
            verticalLine.style.height = "8%";

            cardFirst.style["-webkit-transition-delay"] = "1s";
            cardFirst.style["-webkit-transform"] = "translateX(0)";
            cardFirst.style["-webkit-opacity"] = "1";

            svgcardFirst.style["-webkit-opacity"] = "1";

            horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFirst.style.width = "142px";
          } else {
            verticalLine.style.height = "0px";

            cardFirst.style["-webkit-transition-delay"] = "0s";
            cardFirst.style["-webkit-transform"] = "translateX(-100px)";
            cardFirst.style["-webkit-opacity"] = "0";
            svgcardFirst.style["-webkit-opacity"] = "0";

            horizontalLineFirst.style.width = "0px";
            horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 3539) {
            verticalLine.style.height = "26%";

            cardSecond.style["-webkit-transition-delay"] = "1s";
            cardSecond.style["-webkit-transform"] = "translateX(0)";
            cardSecond.style["-webkit-opacity"] = "1";

            svgcardSecond.style["-webkit-opacity"] = "1";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineSecond.style.width = "142px";
          } else {
            verticalLine.style["webkit-transition-delay"] = "0s";

            verticalLine.style["webkit-transition-delay"] = "1s";

            cardSecond.style["-webkit-transition-delay"] = "0s";
            cardSecond.style["-webkit-transform"] = "translateX(-100px)";
            cardSecond.style["-webkit-opacity"] = "0";

            svgcardSecond.style["-webkit-opacity"] = "0";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
            horizontalLineSecond.style.width = "0px";
          }
          if (windowY > 3800) {
            verticalLine.style["-webkit-transition-delay"] = "0s";
            verticalLine.style.height = "46%";
            cardThird.style["-webkit-transition-delay"] = "1s";
            cardThird.style["-webkit-transform"] = "translateX(0)";
            cardThird.style["-webkit-opacity"] = "1";
            svgcardThird.style["-webkit-opacity"] = "1";
            horizontalLineThird.style.width = "142px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardThird.style["-webkit-transition-delay"] = "0s";
            cardThird.style["-webkit-transform"] = "translateX(-100px)";
            cardThird.style["-webkit-opacity"] = "0";
            svgcardThird.style["-webkit-opacity"] = "0";

            horizontalLineThird.style.width = "0px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4073) {
            verticalLine.style.height = "70%";

            cardFourth.style["-webkit-transition-delay"] = "1s";
            cardFourth.style["-webkit-transform"] = "translateX(0)";
            cardFourth.style["-webkit-opacity"] = "1";

            svgcardFourth.style["-webkit-opacity"] = "1";
            horizontalLineFourth.style.width = "142px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardFourth.style["-webkit-transition-delay"] = "0s";
            cardFourth.style["-webkit-transform"] = "translateX(-100px)";
            cardFourth.style["-webkit-opacity"] = "0";
            svgcardFourth.style["-webkit-opacity"] = "0";

            horizontalLineFourth.style.width = "0px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4342) {
            verticalLine.style.height = "100%";
            cardFifth.style["-webkit-transition-delay"] = "1s";
            cardFifth.style["-webkit-transform"] = "translateX(0)";
            cardFifth.style["-webkit-opacity"] = "1";
            svgcardFifth.style["-webkit-opacity"] = "1";

            horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFifth.style.width = "142px";
          } else {
            cardFifth.style["-webkit-transition-delay"] = "0s";
            cardFifth.style["-webkit-transform"] = "translateX(-100px)";
            cardFifth.style["-webkit-opacity"] = "0";
            svgcardFifth.style["-webkit-opacity"] = "0";

            horizontalLineFifth.style.width = "0px";
            horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
          }
        } else if (windowWidth > 1200 && windowWidth <= 1300) {
          if (windowY > 3611) {
            verticalLine.style.height = "8%";

            cardFirst.style["-webkit-transition-delay"] = "1s";
            cardFirst.style["-webkit-transform"] = "translateX(0)";
            cardFirst.style["-webkit-opacity"] = "1";

            svgcardFirst.style["-webkit-opacity"] = "1";

            horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFirst.style.width = "118px";
          } else {
            verticalLine.style.height = "0px";

            cardFirst.style["-webkit-transition-delay"] = "0s";
            cardFirst.style["-webkit-transform"] = "translateX(-100px)";
            cardFirst.style["-webkit-opacity"] = "0";
            svgcardFirst.style["-webkit-opacity"] = "0";

            horizontalLineFirst.style.width = "0px";
            horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 3858) {
            verticalLine.style.height = "27%";

            cardSecond.style["-webkit-transition-delay"] = "1s";
            cardSecond.style["-webkit-transform"] = "translateX(0)";
            cardSecond.style["-webkit-opacity"] = "1";

            svgcardSecond.style["-webkit-opacity"] = "1";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineSecond.style.width = "227px";
          } else {
            verticalLine.style["webkit-transition-delay"] = "0s";

            verticalLine.style["webkit-transition-delay"] = "1s";

            cardSecond.style["-webkit-transition-delay"] = "0s";
            cardSecond.style["-webkit-transform"] = "translateX(-100px)";
            cardSecond.style["-webkit-opacity"] = "0";

            svgcardSecond.style["-webkit-opacity"] = "0";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
            horizontalLineSecond.style.width = "0px";
          }
          if (windowY > 4100) {
            verticalLine.style["-webkit-transition-delay"] = "0s";
            verticalLine.style.height = "47%";
            cardThird.style["-webkit-transition-delay"] = "1s";
            cardThird.style["-webkit-transform"] = "translateX(0)";
            cardThird.style["-webkit-opacity"] = "1";
            svgcardThird.style["-webkit-opacity"] = "1";
            horizontalLineThird.style.width = "118px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardThird.style["-webkit-transition-delay"] = "0s";
            cardThird.style["-webkit-transform"] = "translateX(-100px)";
            cardThird.style["-webkit-opacity"] = "0";
            svgcardThird.style["-webkit-opacity"] = "0";

            horizontalLineThird.style.width = "0px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4512) {
            verticalLine.style.height = "69%";

            cardFourth.style["-webkit-transition-delay"] = "1s";
            cardFourth.style["-webkit-transform"] = "translateX(0)";
            cardFourth.style["-webkit-opacity"] = "1";

            svgcardFourth.style["-webkit-opacity"] = "1";
            horizontalLineFourth.style.width = "227px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardFourth.style["-webkit-transition-delay"] = "0s";
            cardFourth.style["-webkit-transform"] = "translateX(-100px)";
            cardFourth.style["-webkit-opacity"] = "0";
            svgcardFourth.style["-webkit-opacity"] = "0";

            horizontalLineFourth.style.width = "0px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4812) {
            verticalLine.style.height = "100%";
            cardFifth.style["-webkit-transition-delay"] = "1s";
            cardFifth.style["-webkit-transform"] = "translateX(0)";
            cardFifth.style["-webkit-opacity"] = "1";
            svgcardFifth.style["-webkit-opacity"] = "1";

            horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFifth.style.width = "118px";
          } else {
            cardFifth.style["-webkit-transition-delay"] = "0s";
            cardFifth.style["-webkit-transform"] = "translateX(-100px)";
            cardFifth.style["-webkit-opacity"] = "0";
            svgcardFifth.style["-webkit-opacity"] = "0";

            horizontalLineFifth.style.width = "0px";
            horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
          }
        } else if (windowWidth > 1300 && windowWidth <= 1440) {
          if (windowY > 3047) {
            verticalLine.style.height = "8%";

            cardFirst.style["-webkit-transition-delay"] = "1s";
            cardFirst.style["-webkit-transform"] = "translateX(0)";
            cardFirst.style["-webkit-opacity"] = "1";

            svgcardFirst.style["-webkit-opacity"] = "1";

            horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFirst.style.width = "118px";
          } else {
            verticalLine.style.height = "0px";

            cardFirst.style["-webkit-transition-delay"] = "0s";
            cardFirst.style["-webkit-transform"] = "translateX(-100px)";
            cardFirst.style["-webkit-opacity"] = "0";
            svgcardFirst.style["-webkit-opacity"] = "0";

            horizontalLineFirst.style.width = "0px";
            horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 3298) {
            verticalLine.style.height = "27%";

            cardSecond.style["-webkit-transition-delay"] = "1s";
            cardSecond.style["-webkit-transform"] = "translateX(0)";
            cardSecond.style["-webkit-opacity"] = "1";

            svgcardSecond.style["-webkit-opacity"] = "1";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineSecond.style.width = "393px";
          } else {
            verticalLine.style["webkit-transition-delay"] = "0s";

            verticalLine.style["webkit-transition-delay"] = "1s";

            cardSecond.style["-webkit-transition-delay"] = "0s";
            cardSecond.style["-webkit-transform"] = "translateX(-100px)";
            cardSecond.style["-webkit-opacity"] = "0";

            svgcardSecond.style["-webkit-opacity"] = "0";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
            horizontalLineSecond.style.width = "0px";
          }
          if (windowY > 3625) {
            verticalLine.style["-webkit-transition-delay"] = "0s";
            verticalLine.style.height = "47%";
            cardThird.style["-webkit-transition-delay"] = "1s";
            cardThird.style["-webkit-transform"] = "translateX(0)";
            cardThird.style["-webkit-opacity"] = "1";
            svgcardThird.style["-webkit-opacity"] = "1";
            horizontalLineThird.style.width = "118px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardThird.style["-webkit-transition-delay"] = "0s";
            cardThird.style["-webkit-transform"] = "translateX(-100px)";
            cardThird.style["-webkit-opacity"] = "0";
            svgcardThird.style["-webkit-opacity"] = "0";

            horizontalLineThird.style.width = "0px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 3992) {
            verticalLine.style.height = "69%";

            cardFourth.style["-webkit-transition-delay"] = "1s";
            cardFourth.style["-webkit-transform"] = "translateX(0)";
            cardFourth.style["-webkit-opacity"] = "1";

            svgcardFourth.style["-webkit-opacity"] = "1";
            horizontalLineFourth.style.width = "393px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardFourth.style["-webkit-transition-delay"] = "0s";
            cardFourth.style["-webkit-transform"] = "translateX(-100px)";
            cardFourth.style["-webkit-opacity"] = "0";
            svgcardFourth.style["-webkit-opacity"] = "0";

            horizontalLineFourth.style.width = "0px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
          }

          if (windowY > 4285) {
            verticalLine.style.height = "100%";
            cardFifth.style["-webkit-transition-delay"] = "1s";
            cardFifth.style["-webkit-transform"] = "translateX(0)";
            cardFifth.style["-webkit-opacity"] = "1";
            svgcardFifth.style["-webkit-opacity"] = "1";

            horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFifth.style.width = "118px";
          } else {
            cardFifth.style["-webkit-transition-delay"] = "0s";
            cardFifth.style["-webkit-transform"] = "translateX(-100px)";
            cardFifth.style["-webkit-opacity"] = "0";
            svgcardFifth.style["-webkit-opacity"] = "0";

            horizontalLineFifth.style.width = "0px";
            horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
          }
        } else {
          if (isElementInViewport(trainingCards[0])) {
            verticalLine.style.height = "8%";

            cardFirst.style["-webkit-transition-delay"] = "1s";
            cardFirst.style["-webkit-transform"] = "translateX(0)";
            cardFirst.style["-webkit-opacity"] = "1";

            svgcardFirst.style["-webkit-opacity"] = "1";

            horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFirst.style.width = "118px";
          } else {
            verticalLine.style.height = "0px";

            cardFirst.style["-webkit-transition-delay"] = "0s";
            cardFirst.style["-webkit-transform"] = "translateX(-100px)";
            cardFirst.style["-webkit-opacity"] = "0";
            svgcardFirst.style["-webkit-opacity"] = "0";

            horizontalLineFirst.style.width = "0px";
            horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
          }

          if (isElementInViewport(trainingCards[1])) {
            verticalLine.style.height = "27%";

            cardSecond.style["-webkit-transition-delay"] = "1s";
            cardSecond.style["-webkit-transform"] = "translateX(0)";
            cardSecond.style["-webkit-opacity"] = "1";

            svgcardSecond.style["-webkit-opacity"] = "1";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineSecond.style.width = "393px";
          } else {
            verticalLine.style["webkit-transition-delay"] = "0s";

            verticalLine.style["webkit-transition-delay"] = "1s";

            cardSecond.style["-webkit-transition-delay"] = "0s";
            cardSecond.style["-webkit-transform"] = "translateX(-100px)";
            cardSecond.style["-webkit-opacity"] = "0";

            svgcardSecond.style["-webkit-opacity"] = "0";

            horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
            horizontalLineSecond.style.width = "0px";
          }
          if (isElementInViewport(trainingCards[2])) {
            verticalLine.style["-webkit-transition-delay"] = "0s";
            verticalLine.style.height = "47%";
            cardThird.style["-webkit-transition-delay"] = "1s";
            cardThird.style["-webkit-transform"] = "translateX(0)";
            cardThird.style["-webkit-opacity"] = "1";
            svgcardThird.style["-webkit-opacity"] = "1";
            horizontalLineThird.style.width = "118px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardThird.style["-webkit-transition-delay"] = "0s";
            cardThird.style["-webkit-transform"] = "translateX(-100px)";
            cardThird.style["-webkit-opacity"] = "0";
            svgcardThird.style["-webkit-opacity"] = "0";

            horizontalLineThird.style.width = "0px";
            horizontalLineThird.style["-webkit-transition-delay"] = "0s";
          }

          if (isElementInViewport(trainingCards[3])) {
            verticalLine.style.height = "69%";

            cardFourth.style["-webkit-transition-delay"] = "1s";
            cardFourth.style["-webkit-transform"] = "translateX(0)";
            cardFourth.style["-webkit-opacity"] = "1";

            svgcardFourth.style["-webkit-opacity"] = "1";
            horizontalLineFourth.style.width = "393px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
          } else {
            cardFourth.style["-webkit-transition-delay"] = "0s";
            cardFourth.style["-webkit-transform"] = "translateX(-100px)";
            cardFourth.style["-webkit-opacity"] = "0";
            svgcardFourth.style["-webkit-opacity"] = "0";

            horizontalLineFourth.style.width = "0px";
            horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
          }

          if (isElementInViewport(trainingCards[4])) {
            verticalLine.style.height = "100%";
            cardFifth.style["-webkit-transition-delay"] = "1s";
            cardFifth.style["-webkit-transform"] = "translateX(0)";
            cardFifth.style["-webkit-opacity"] = "1";
            svgcardFifth.style["-webkit-opacity"] = "1";

            horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
            horizontalLineFifth.style.width = "118px";
          } else {
            cardFifth.style["-webkit-transition-delay"] = "0s";
            cardFifth.style["-webkit-transform"] = "translateX(-100px)";
            cardFifth.style["-webkit-opacity"] = "0";
            svgcardFifth.style["-webkit-opacity"] = "0";

            horizontalLineFifth.style.width = "0px";
            horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
          }
        }
      });
    },

    initTrainingAndCareerMobileOrder: function () {
      const trainingVerticalLineFirst = document.querySelector(
        ".divider-training-animated-line-first",
      );
      const pathTrainingVerticalLineFirst = document.querySelector(
        ".divider-verticalLine-training-first",
      );
      const circlesTrainingVerticalLineFirst =
        trainingVerticalLineFirst.querySelectorAll("circle");

      const trainingVerticalLineSecond = document.querySelector(
        ".divider-training-animated-line-second",
      );
      const pathTrainingVerticalLineSecond = document.querySelector(
        ".divider-verticalLine-training-second",
      );
      const circlesTrainingVerticalLineSecond =
        trainingVerticalLineSecond.querySelectorAll("circle");

      const trainingVerticalLineThird = document.querySelector(
        ".divider-training-animated-line-third",
      );
      const pathTrainingVerticalLineThird = document.querySelector(
        ".divider-verticalLine-training-third",
      );
      const circlesTrainingVerticalLineThird =
        trainingVerticalLineThird.querySelectorAll("circle");

      const trainingVerticalLineFourth = document.querySelector(
        ".divider-training-animated-line-fourth",
      );
      const pathTrainingVerticalLineFourth = document.querySelector(
        ".divider-verticalLine-training-fourth",
      );
      const circlesTrainingVerticalLineFourth =
        trainingVerticalLineFourth.querySelectorAll("circle");

      const generalTrainingCards = document.querySelectorAll(
        ".divider-training-card > .general-training-card-number",
      );
      window.addEventListener("scroll", function () {
        const windowPositionY = window.scrollY;
        const windowSize = window.innerWidth;

        // Training and career vertical line
        if (windowSize <= 380) {
          if (windowPositionY > 5347) {
            pathTrainingVerticalLineFirst.style.height = "110px";
            circlesTrainingVerticalLineFirst.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });

            generalTrainingCards[0].style.transitionDelay = "0.7s";
            generalTrainingCards[0].style.opacity = "1";
          } else {
            pathTrainingVerticalLineFirst.style.height = "0";
            circlesTrainingVerticalLineFirst.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });

            generalTrainingCards[0].style.transitionDelay = "0s";
            generalTrainingCards[0].style.opacity = "0";
          }
          if (windowPositionY > 5829) {
            pathTrainingVerticalLineSecond.style.height = "110px";
            circlesTrainingVerticalLineSecond.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });

            generalTrainingCards[1].style.transitionDelay = "0.7s";
            generalTrainingCards[1].style.opacity = "1";
          } else {
            pathTrainingVerticalLineSecond.style.height = "0";
            circlesTrainingVerticalLineSecond.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });

            generalTrainingCards[1].style.transitionDelay = "0s";
            generalTrainingCards[1].style.opacity = "0";
          }
          if (windowPositionY > 6516) {
            pathTrainingVerticalLineThird.style.height = "110px";
            circlesTrainingVerticalLineThird.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });
            generalTrainingCards[2].style.transitionDelay = "0.7s";
            generalTrainingCards[2].style.opacity = "1";
          } else {
            pathTrainingVerticalLineThird.style.height = "0";
            circlesTrainingVerticalLineThird.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });
            generalTrainingCards[2].style.transitionDelay = "0s";
            generalTrainingCards[2].style.opacity = "0";
          }
          if (windowPositionY > 7108) {
            pathTrainingVerticalLineFourth.style.height = "110px";
            circlesTrainingVerticalLineFourth.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });
            generalTrainingCards[3].style.transitionDelay = "0.7s";
            generalTrainingCards[3].style.opacity = "1";
          } else {
            pathTrainingVerticalLineFourth.style.height = "0";
            circlesTrainingVerticalLineFourth.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });
            generalTrainingCards[3].style.transitionDelay = "0s";
            generalTrainingCards[3].style.opacity = "0";
          }
        } else if (windowSize > 380 && windowSize <= 400) {
          if (windowPositionY > 5039) {
            pathTrainingVerticalLineFirst.style.height = "138px";
            circlesTrainingVerticalLineFirst.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });
            generalTrainingCards[0].style.transitionDelay = "0.7s";
            generalTrainingCards[0].style.opacity = "1";
          } else {
            pathTrainingVerticalLineFirst.style.height = "0";
            circlesTrainingVerticalLineFirst.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });
            generalTrainingCards[0].style.transitionDelay = "0s";
            generalTrainingCards[0].style.opacity = "0";
          }
          if (windowPositionY > 5481) {
            pathTrainingVerticalLineSecond.style.height = "138px";
            circlesTrainingVerticalLineSecond.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });
            generalTrainingCards[1].style.transitionDelay = "0.7s";
            generalTrainingCards[1].style.opacity = "1";
          } else {
            pathTrainingVerticalLineSecond.style.height = "0";
            circlesTrainingVerticalLineSecond.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });
            generalTrainingCards[1].style.transitionDelay = "0s";
            generalTrainingCards[1].style.opacity = "";
          }
          if (windowPositionY > 6130) {
            pathTrainingVerticalLineThird.style.height = "138px";
            circlesTrainingVerticalLineThird.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });
            generalTrainingCards[2].style.transitionDelay = "0.7s";
            generalTrainingCards[2].style.opacity = "1";
          } else {
            pathTrainingVerticalLineThird.style.height = "0";
            circlesTrainingVerticalLineThird.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });
            generalTrainingCards[2].style.transitionDelay = "0s";
            generalTrainingCards[2].style.opacity = "0";
          }
          if (windowPositionY > 6695) {
            pathTrainingVerticalLineFourth.style.height = "138px";
            circlesTrainingVerticalLineFourth.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });
            generalTrainingCards[3].style.transitionDelay = "0.7s";
            generalTrainingCards[3].style.opacity = "1";
          } else {
            pathTrainingVerticalLineFourth.style.height = "0";
            circlesTrainingVerticalLineFourth.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });
            generalTrainingCards[3].style.transitionDelay = "0s";
            generalTrainingCards[3].style.opacity = "0";
          }
        } else {
          if (windowPositionY > 4791) {
            pathTrainingVerticalLineFirst.style.height = "105px";
            circlesTrainingVerticalLineFirst.forEach((c) => {
              c.style.transitionDelay = "0.5s";
              c.style.opacity = "1";
            });

            generalTrainingCards[0].style.transitionDelay = "0.7s";
            generalTrainingCards[0].style.opacity = "1";
          } else {
            pathTrainingVerticalLineFirst.style.height = "0";
            trainingVerticalLineFirst.style.transitionDelay = "0s";
            circlesTrainingVerticalLineFirst.forEach((c) => {
              c.style.transitionDelay = "0s";
              c.style.opacity = "0";
            });

            generalTrainingCards[0].style.transitionDelay = "0s";
            generalTrainingCards[0].style.opacity = "0";
          }
          if (windowPositionY > 5235) {
            pathTrainingVerticalLineSecond.style.height = "105px";
            circlesTrainingVerticalLineSecond.forEach((c) => {
              c.style.opacity = "1";
            });
            generalTrainingCards[1].style.transitionDelay = "0.7s";
            generalTrainingCards[1].style.opacity = "1";
          } else {
            pathTrainingVerticalLineSecond.style.height = "0";
            circlesTrainingVerticalLineSecond.forEach((c) => {
              c.style.opacity = "0";
            });
            generalTrainingCards[1].style.transitionDelay = "0s";
            generalTrainingCards[1].style.opacity = "0";
          }
          if (windowPositionY > 5858) {
            pathTrainingVerticalLineThird.style.height = "105px";
            circlesTrainingVerticalLineThird.forEach((c) => {
              c.style.opacity = "1";
            });
            generalTrainingCards[2].style.transitionDelay = "0.7s";
            generalTrainingCards[2].style.opacity = "1";
          } else {
            pathTrainingVerticalLineThird.style.height = "0";
            circlesTrainingVerticalLineThird.forEach((c) => {
              c.style.opacity = "0";
            });

            generalTrainingCards[2].style.transitionDelay = "0s";
            generalTrainingCards[2].style.opacity = "0";
          }
          if (windowPositionY > 6401) {
            pathTrainingVerticalLineFourth.style.height = "105px";
            circlesTrainingVerticalLineFourth.forEach((c) => {
              c.style.opacity = "1";
            });
            generalTrainingCards[3].style.transitionDelay = "0.7s";
            generalTrainingCards[3].style.opacity = "1";
          } else {
            pathTrainingVerticalLineFourth.style.height = "0";
            circlesTrainingVerticalLineFourth.forEach((c) => {
              c.style.opacity = "0";
            });
            generalTrainingCards[3].style.transitionDelay = "0s";
            generalTrainingCards[3].style.opacity = "0";
          }
        }
      });
    },
  };

  if ($peopleDevelopment?.length) {
    peopleDevelopment.init();
  }

  const $staffCulture = $(".page-template-template-staff-and-culture-2023");

  const staffCulture = {
    init: function () {
      this.initCarousel();
    },

    initCarousel: function () {
      const Lowl = $(".staff-and-culture-owl-carousel");
      Lowl.owlCarousel({
        items: 3.3, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: false,
        margin: 30,
        nav: true,
        stagePadding: 50,
        responsive: {
          0: {
            items: 1, // Number of items to display in smaller screens
            margin: 20,
          },
          400: {
            items: 1, // Number of items to display in medium screens
            margin: 24,
          },
          550: {
            items: 2, // Number of items to display in medium screens
            margin: 16,
          },
          768: {
            items: 2, // Number of items to display in medium screens
            margin: 24,
          },
          769: {
            items: 1, // Number of items to display in medium screens
            margin: 24,
          },
          1024: {
            items: 1, // Number of items to display in larger screens
            margin: 24,
          },
          1140: {
            items: 2, // Number of items to display in larger screens
            margin: 24,
          },
          1440: {
            items: 3, // Number of items to display in larger screens
            margin: 30,
          },
        },
      });
    },
  };

  if ($staffCulture?.length) {
    staffCulture.init();
  }

  // Who We Serve Saas
  const $whoWeServeSaas = $(".page-template-template-who-we-serve-saas-2023");

  const whoWeServeSaas = {
    init: function () {
      this.initCarousel();
      this.initOwnCarousel();
    },
    initCarousel: function () {
      $(".who-we-serve-saas-owl-carousel").owlCarousel({
        items: 3, // Set the number of items to display
        margin: 30, // Set margin between items
        stagePadding: 1,
        autoWidth: true,
        center: true,
        smartSpeed: 1000,
        nav: true,
        loop: true,
        responsive: {
          0: {
            items: 1, // Number of items to display in smaller screens
            margin: 12,
          },

          768: {
            items: 1,
            margin: 30, // Number of items to display in larger screens
          },
          900: {
            items: 3, // Number of items to display in larger screens
            margin: 30,
          },

          1200: {
            items: 3,
            margin: 30,
          },
        },
      });

      var owl = $(".who-we-serve-saas-owl-carousel");
      owl.owlCarousel();
      $(".next-btn").click(function () {
        owl.trigger("next.owl.carousel");
      });
      $(".prev-btn").click(function () {
        owl.trigger("prev.owl.carousel");
      });
    },
    initOwnCarousel: function () {
      const LboOwl = $(".leading-brand-owl-carousel");
      LboOwl.owlCarousel({
        items: 2, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        nav: false,

        smartSpeed: 2500,
        autoplay: true,
        autoplayTimeout: 2500,
        autoplayHoverPause: false,
        autoWidth: true,
        responsive: {
          0: {
            items: 2,
            margin: 0,
          },
          768: {
            items: 4,
            margin: 20,
          },
          1024: {
            items: 4,
          },
          1440: {
            items: 6,
          },
        },
      });
    },
  };

  if ($whoWeServeSaas?.length) {
    whoWeServeSaas.init();
  }

  // End of Who We Serve Saas

  const $whoWeServeTravel = $(
    ".page-template-template-who-we-serve-travel-2023",
  );

  const whoWeServeTravel = {
    init: function () {
      this.initCarousel();
      this.initOwlCarousel();
    },
    initCarousel: function () {
      $(".who-we-serve-travel-owl-carousel").owlCarousel({
        items: 3, // Set the number of items to display
        margin: 30, // Set margin between items
        stagePadding: 1,
        autoWidth: true,
        center: true,
        smartSpeed: 1000,
        nav: false,
        loop: true,
        responsive: {
          0: {
            items: 1, // Number of items to display in smaller screens
            margin: 12,
          },

          768: {
            items: 1,
            margin: 30, // Number of items to display in larger screens
          },
          900: {
            items: 3, // Number of items to display in larger screens
            margin: 30,
          },

          1200: {
            items: 3,
            margin: 30,
          },
        },
      });

      var owl = $(".who-we-serve-travel-owl-carousel");
      owl.owlCarousel();
      $(".next-btn").click(function () {
        owl.trigger("next.owl.carousel");
      });
      $(".prev-btn").click(function () {
        owl.trigger("prev.owl.carousel");
      });
    },
    initOwlCarousel: function () {
      const LboOwl = $(".leading-brand-owl-carousel");
      LboOwl.owlCarousel({
        items: 2, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        nav: false,

        smartSpeed: 2500,
        autoplay: true,
        autoplayTimeout: 2500,
        autoplayHoverPause: false,
        autoWidth: true,
        responsive: {
          0: {
            items: 2,
            margin: 0,
          },
          768: {
            items: 4,
            margin: 20,
          },
          1024: {
            items: 4,
          },
          1440: {
            items: 6,
          },
        },
      });

      const SfOwl = $(".serve-offer-owl-carousel");
      SfOwl.owlCarousel({
        items: 1, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        stagePadding: 300,
        responsive: {
          0: {
            stagePadding: 0,
          },
          768: {
            stagePadding: 0,
          },
          1024: {
            stagePadding: 85,
          },
          1440: {
            stagePadding: 160,
          },
          1500: {
            stagePadding: 180,
          },
          1600: {
            stagePadding: 230,
          },
          1700: {
            stagePadding: 280,
          },
          1800: {
            stagePadding: 330,
          },
          1900: {
            stagePadding: 380,
          },
          1900: {
            stagePadding: 400,
          },
        },
      });
    },
  };

  if ($whoWeServeTravel?.length) {
    whoWeServeTravel.init();
  }

  // End Of  Who We Serve Travel

  // Start Of Real Estate
  const $whoWeServeRealEstate = $(
    ".page-template-template-who-we-serve-real-estate",
  );

  const whoWeServeRealEstate = {
    init: function () {
      this.initCarousel();
      this.initOwlCarousel();
    },
    initCarousel: function () {
      $(".who-we-serve-real-estate-owl-carousel").owlCarousel({
        items: 3,
        margin: 30,
        stagePadding: 1,
        autoWidth: true,
        autoplay: true,
        autoplayTimeout: 5000,
        center: true,
        smartSpeed: 1000,
        nav: false,
        loop: true,
        responsive: {
          0: {
            items: 1,
            margin: 12,
          },
          768: {
            items: 1,
            margin: 30,
          },
          900: {
            items: 3,
            margin: 30,
          },
          1200: {
            items: 3,
            margin: 30,
          },
        },
      });

      var owl = $(".who-we-serve-real-estate-owl-carousel");
      owl.owlCarousel();
      $(".next-btn").click(function () {
        owl.trigger("next.owl.carousel");
      });
      $(".prev-btn").click(function () {
        owl.trigger("prev.owl.carousel");
      });
    },
    initOwlCarousel: function () {
      const LboOwl = $(".leading-brand-owl-carousel");
      LboOwl.owlCarousel({
        items: 2,
        margin: 20,
        dots: false,
        loop: true,
        margin: 30,
        nav: false,

        smartSpeed: 2500,
        autoplay: true,
        autoplayTimeout: 2500,
        autoplayHoverPause: false,
        autoWidth: true,
        responsive: {
          0: {
            items: 2,
            margin: 0,
          },
          768: {
            items: 4,
            margin: 20,
          },
          1024: {
            items: 4,
          },
          1440: {
            items: 6,
          },
        },
      });

      const SfOwl = $(".serve-offer-owl-carousel");
      SfOwl.owlCarousel({
        items: 1,
        margin: 20,
        dots: false,
        loop: true,
        margin: 30,
        stagePadding: 300,
        responsive: {
          0: {
            stagePadding: 0,
          },
          768: {
            stagePadding: 0,
          },
          1024: {
            stagePadding: 85,
          },
          1440: {
            stagePadding: 160,
          },
          1500: {
            stagePadding: 180,
          },
          1600: {
            stagePadding: 230,
          },
          1700: {
            stagePadding: 280,
          },
          1800: {
            stagePadding: 330,
          },
          1900: {
            stagePadding: 380,
          },
          1900: {
            stagePadding: 400,
          },
        },
      });
    },
  };

  if ($whoWeServeRealEstate?.length) {
    whoWeServeRealEstate.init();
  }

  const $customPortfolioHover = $(".ssau-re-custom-website__slider-single");

  const customPortfolioHover = {
    init: function () {
      $customPortfolioHover.mouseenter(function () {
        $(this).animate(
          {
            scrollTop: $(this).offset().top,
          },
          "slow",
        );
      });

      $customPortfolioHover.mouseleave(function () {
        $(this).animate(
          {
            scrollTop: 0,
          },
          "slow",
        );
      });
    },
  };

  if ($customPortfolioHover?.length) {
    customPortfolioHover.init();
  }
  // End of Real Estate

  // Who We Serve Media
  const $whoWeServeMedia = $(
    ".page-template-template-media-and-publishing-2023",
  );

  const media = {
    init: function () {
      this.initOwlCarousel();
      this.initCarousel();
    },
    initCarousel: function () {
      $(".who-we-serve-media-owl-carousel").owlCarousel({
        items: 3, // Set the number of items to display
        margin: 30, // Set margin between items
        stagePadding: 1,
        autoWidth: true,
        center: true,
        smartSpeed: 1000,
        nav: false,
        loop: true,
        responsive: {
          0: {
            items: 1, // Number of items to display in smaller screens
            margin: 12,
          },

          768: {
            items: 1,
            margin: 30, // Number of items to display in larger screens
          },
          900: {
            items: 3, // Number of items to display in larger screens
            margin: 30,
          },

          1200: {
            items: 3,
            margin: 30,
          },
        },
      });

      var owl = $(".who-we-serve-media-owl-carousel");
      owl.owlCarousel();
      $(".next-btn").click(function () {
        owl.trigger("next.owl.carousel");
      });
      $(".prev-btn").click(function () {
        owl.trigger("prev.owl.carousel");
      });
    },

    initOwlCarousel: function () {
      const LboOwl = $(".leading-brand-owl-carousel");
      LboOwl.owlCarousel({
        items: 2, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        nav: false,

        smartSpeed: 2500,
        autoplay: true,
        autoplayTimeout: 2500,
        autoplayHoverPause: false,
        autoWidth: true,
        responsive: {
          0: {
            items: 2,
            margin: 0,
          },
          768: {
            items: 4,
            margin: 20,
          },
          1024: {
            items: 4,
          },
          1440: {
            items: 6,
          },
        },
      });

      const SfOwl = $(".serve-offer-owl-carousel");
      SfOwl.owlCarousel({
        items: 1, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        stagePadding: 300,
        responsive: {
          0: {
            stagePadding: 0,
          },
          768: {
            stagePadding: 0,
          },
          1024: {
            stagePadding: 85,
          },
          1440: {
            stagePadding: 160,
          },
          1500: {
            stagePadding: 180,
          },
          1600: {
            stagePadding: 230,
          },
          1700: {
            stagePadding: 280,
          },
          1800: {
            stagePadding: 330,
          },
          1900: {
            stagePadding: 380,
          },
          1900: {
            stagePadding: 400,
          },
        },
      });
    },
  };

  if ($whoWeServeMedia?.length) {
    media.init();
  }

  // End Of Who We Serve Media

  // Testimonials

  $(".masonry").masonry({
    itemSelector: ".testimonial-card",
    columnWidth: ".testimonial-card",
    gutter: 30,
  });

  // End of Testimonials

  /*Who We Serve - Building Your Team*/
  const $whoWeServeBuildingYourTeam = $(
    ".who-we-serve-building-your-team-container",
  );

  const whoWeServeBuildingYourTeam = {
    init: function () {
      this.initSuccessfullyEngageContent();
    },

    initSuccessfullyEngageContent: function () {
      const initHowWeSuccessfullyDesktopOrder = () => {
        function isElementInViewport(el) {
          const rect = el.getBoundingClientRect();
          return (
            rect.top >= 0 &&
            rect.left >= 0 &&
            rect.bottom <=
              (window.innerHeight || document.documentElement.clientHeight) &&
            rect.right <=
              (window.innerWidth || document.documentElement.clientWidth)
          );
        }
        const windowSize = window.innerWidth;

        if (windowSize > 640) {
          window.addEventListener("scroll", function () {
            const windowY = window.scrollY;
            const windowWidth = window.innerWidth;

            const verticalLine = document.querySelector(
              ".vertical-line-how-we-successfully",
            );

            const howWeSuccessfullyCards = document.querySelectorAll(
              ".how-we-successfully-engage-step-card",
            );

            const cardFirst = document.querySelector(
              ".how-we-successfully-engage-step-card-1",
            );
            const svgcardFirst = document.querySelector(
              ".how-we-successfully-engage-step-first-row > svg",
            );
            const horizontalLineFirst = document.querySelector(
              ".how-we-successfully-engage-step-card-horizontal-line-1",
            );

            const cardSecond = document.querySelector(
              ".how-we-successfully-engage-step-card-2",
            );
            const svgcardSecond = document.querySelector(
              ".how-we-successfully-engage-step-second-row > svg",
            );
            const horizontalLineSecond = document.querySelector(
              ".how-we-successfully-engage-step-card-horizontal-line-2",
            );

            const cardThird = document.querySelector(
              ".how-we-successfully-engage-step-card-3",
            );
            const svgcardThird = document.querySelector(
              ".how-we-successfully-engage-step-third-row > svg",
            );
            const horizontalLineThird = document.querySelector(
              ".how-we-successfully-engage-step-card-horizontal-line-3",
            );

            const cardFourth = document.querySelector(
              ".how-we-successfully-engage-step-card-4",
            );
            const svgcardFourth = document.querySelector(
              ".how-we-successfully-engage-step-fourth-row > svg",
            );
            const horizontalLineFourth = document.querySelector(
              ".how-we-successfully-engage-step-card-horizontal-line-4",
            );

            const cardFifth = document.querySelector(
              ".how-we-successfully-engage-step-card-5",
            );
            const svgcardFifth = document.querySelector(
              ".how-we-successfully-engage-step-fifth-row > svg",
            );
            const horizontalLineFifth = document.querySelector(
              ".how-we-successfully-engage-step-card-horizontal-line-5",
            );
            if (windowWidth > 600 && windowWidth <= 768) {
              if (windowY > 5422) {
                verticalLine.style.height = "9%";

                cardFirst.style["-webkit-transition-delay"] = "1s";
                cardFirst.style["-webkit-transform"] = "translateX(0)";
                cardFirst.style["-webkit-opacity"] = "1";

                svgcardFirst.style["-webkit-opacity"] = "1";

                horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFirst.style.width = "142px";
              } else {
                verticalLine.style.height = "0px";

                cardFirst.style["-webkit-transition-delay"] = "0s";
                cardFirst.style["-webkit-transform"] = "translateX(-100px)";
                cardFirst.style["-webkit-opacity"] = "0";
                svgcardFirst.style["-webkit-opacity"] = "0";

                horizontalLineFirst.style.width = "0px";
                horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 5809) {
                verticalLine.style.height = "28%";

                cardSecond.style["-webkit-transition-delay"] = "1s";
                cardSecond.style["-webkit-transform"] = "translateX(0)";
                cardSecond.style["-webkit-opacity"] = "1";

                svgcardSecond.style["-webkit-opacity"] = "1";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineSecond.style.width = "142px";
              } else {
                verticalLine.style["webkit-transition-delay"] = "0s";

                verticalLine.style["webkit-transition-delay"] = "1s";

                cardSecond.style["-webkit-transition-delay"] = "0s";
                cardSecond.style["-webkit-transform"] = "translateX(-100px)";
                cardSecond.style["-webkit-opacity"] = "0";

                svgcardSecond.style["-webkit-opacity"] = "0";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
                horizontalLineSecond.style.width = "0px";
              }
              if (windowY > 6099) {
                verticalLine.style["-webkit-transition-delay"] = "0s";
                verticalLine.style.height = "47%";
                cardThird.style["-webkit-transition-delay"] = "1s";
                cardThird.style["-webkit-transform"] = "translateX(0)";
                cardThird.style["-webkit-opacity"] = "1";
                svgcardThird.style["-webkit-opacity"] = "1";
                horizontalLineThird.style.width = "142px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardThird.style["-webkit-transition-delay"] = "0s";
                cardThird.style["-webkit-transform"] = "translateX(-100px)";
                cardThird.style["-webkit-opacity"] = "0";
                svgcardThird.style["-webkit-opacity"] = "0";

                horizontalLineThird.style.width = "0px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 6440) {
                verticalLine.style.height = "67%";

                cardFourth.style["-webkit-transition-delay"] = "1s";
                cardFourth.style["-webkit-transform"] = "translateX(0)";
                cardFourth.style["-webkit-opacity"] = "1";

                svgcardFourth.style["-webkit-opacity"] = "1";
                horizontalLineFourth.style.width = "142px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardFourth.style["-webkit-transition-delay"] = "0s";
                cardFourth.style["-webkit-transform"] = "translateX(-100px)";
                cardFourth.style["-webkit-opacity"] = "0";
                svgcardFourth.style["-webkit-opacity"] = "0";

                horizontalLineFourth.style.width = "0px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 6818) {
                verticalLine.style.height = "100%";
                cardFifth.style["-webkit-transition-delay"] = "1s";
                cardFifth.style["-webkit-transform"] = "translateX(0)";
                cardFifth.style["-webkit-opacity"] = "1";
                svgcardFifth.style["-webkit-opacity"] = "1";

                horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFifth.style.width = "142px";
              } else {
                cardFifth.style["-webkit-transition-delay"] = "0s";
                cardFifth.style["-webkit-transform"] = "translateX(-100px)";
                cardFifth.style["-webkit-opacity"] = "0";
                svgcardFifth.style["-webkit-opacity"] = "0";

                horizontalLineFifth.style.width = "0px";
                horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
              }
            }
            if (windowWidth > 768 && windowWidth <= 850) {
              if (windowY > 4670) {
                verticalLine.style.height = "8%";

                cardFirst.style["-webkit-transition-delay"] = "1s";
                cardFirst.style["-webkit-transform"] = "translateX(0)";
                cardFirst.style["-webkit-opacity"] = "1";

                svgcardFirst.style["-webkit-opacity"] = "1";

                horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFirst.style.width = "79px";
              } else {
                verticalLine.style.height = "0px";

                cardFirst.style["-webkit-transition-delay"] = "0s";
                cardFirst.style["-webkit-transform"] = "translateX(-100px)";
                cardFirst.style["-webkit-opacity"] = "0";
                svgcardFirst.style["-webkit-opacity"] = "0";

                horizontalLineFirst.style.width = "0px";
                horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 5030) {
                verticalLine.style.height = "28%";

                cardSecond.style["-webkit-transition-delay"] = "1s";
                cardSecond.style["-webkit-transform"] = "translateX(0)";
                cardSecond.style["-webkit-opacity"] = "1";

                svgcardSecond.style["-webkit-opacity"] = "1";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineSecond.style.width = "79px";
              } else {
                verticalLine.style["webkit-transition-delay"] = "0s";

                verticalLine.style["webkit-transition-delay"] = "1s";

                cardSecond.style["-webkit-transition-delay"] = "0s";
                cardSecond.style["-webkit-transform"] = "translateX(-100px)";
                cardSecond.style["-webkit-opacity"] = "0";

                svgcardSecond.style["-webkit-opacity"] = "0";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
                horizontalLineSecond.style.width = "0px";
              }
              if (windowY > 5274) {
                verticalLine.style["-webkit-transition-delay"] = "0s";
                verticalLine.style.height = "47%";
                cardThird.style["-webkit-transition-delay"] = "1s";
                cardThird.style["-webkit-transform"] = "translateX(0)";
                cardThird.style["-webkit-opacity"] = "1";
                svgcardThird.style["-webkit-opacity"] = "1";
                horizontalLineThird.style.width = "79px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardThird.style["-webkit-transition-delay"] = "0s";
                cardThird.style["-webkit-transform"] = "translateX(-100px)";
                cardThird.style["-webkit-opacity"] = "0";
                svgcardThird.style["-webkit-opacity"] = "0";

                horizontalLineThird.style.width = "0px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 5631) {
                verticalLine.style.height = "68%";

                cardFourth.style["-webkit-transition-delay"] = "1s";
                cardFourth.style["-webkit-transform"] = "translateX(0)";
                cardFourth.style["-webkit-opacity"] = "1";

                svgcardFourth.style["-webkit-opacity"] = "1";
                horizontalLineFourth.style.width = "79px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardFourth.style["-webkit-transition-delay"] = "0s";
                cardFourth.style["-webkit-transform"] = "translateX(-100px)";
                cardFourth.style["-webkit-opacity"] = "0";
                svgcardFourth.style["-webkit-opacity"] = "0";

                horizontalLineFourth.style.width = "0px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 5933) {
                verticalLine.style.height = "100%";
                cardFifth.style["-webkit-transition-delay"] = "1s";
                cardFifth.style["-webkit-transform"] = "translateX(0)";
                cardFifth.style["-webkit-opacity"] = "1";
                svgcardFifth.style["-webkit-opacity"] = "1";

                horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFifth.style.width = "79px";
              } else {
                cardFifth.style["-webkit-transition-delay"] = "0s";
                cardFifth.style["-webkit-transform"] = "translateX(-100px)";
                cardFifth.style["-webkit-opacity"] = "0";
                svgcardFifth.style["-webkit-opacity"] = "0";

                horizontalLineFifth.style.width = "0px";
                horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
              }
            }
            if (windowWidth > 850 && windowWidth <= 1200) {
              if (windowY > 5212) {
                verticalLine.style.height = "8%";

                cardFirst.style["-webkit-transition-delay"] = "1s";
                cardFirst.style["-webkit-transform"] = "translateX(0)";
                cardFirst.style["-webkit-opacity"] = "1";

                svgcardFirst.style["-webkit-opacity"] = "1";

                horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFirst.style.width = "142px";
              } else {
                verticalLine.style.height = "0px";

                cardFirst.style["-webkit-transition-delay"] = "0s";
                cardFirst.style["-webkit-transform"] = "translateX(-100px)";
                cardFirst.style["-webkit-opacity"] = "0";
                svgcardFirst.style["-webkit-opacity"] = "0";

                horizontalLineFirst.style.width = "0px";
                horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 5612) {
                verticalLine.style.height = "26%";

                cardSecond.style["-webkit-transition-delay"] = "1s";
                cardSecond.style["-webkit-transform"] = "translateX(0)";
                cardSecond.style["-webkit-opacity"] = "1";

                svgcardSecond.style["-webkit-opacity"] = "1";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineSecond.style.width = "142px";
              } else {
                verticalLine.style["webkit-transition-delay"] = "0s";

                verticalLine.style["webkit-transition-delay"] = "1s";

                cardSecond.style["-webkit-transition-delay"] = "0s";
                cardSecond.style["-webkit-transform"] = "translateX(-100px)";
                cardSecond.style["-webkit-opacity"] = "0";

                svgcardSecond.style["-webkit-opacity"] = "0";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
                horizontalLineSecond.style.width = "0px";
              }
              if (windowY > 5912) {
                verticalLine.style["-webkit-transition-delay"] = "0s";
                verticalLine.style.height = "46%";
                cardThird.style["-webkit-transition-delay"] = "1s";
                cardThird.style["-webkit-transform"] = "translateX(0)";
                cardThird.style["-webkit-opacity"] = "1";
                svgcardThird.style["-webkit-opacity"] = "1";
                horizontalLineThird.style.width = "142px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardThird.style["-webkit-transition-delay"] = "0s";
                cardThird.style["-webkit-transform"] = "translateX(-100px)";
                cardThird.style["-webkit-opacity"] = "0";
                svgcardThird.style["-webkit-opacity"] = "0";

                horizontalLineThird.style.width = "0px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 6212) {
                verticalLine.style.height = "68%";

                cardFourth.style["-webkit-transition-delay"] = "1s";
                cardFourth.style["-webkit-transform"] = "translateX(0)";
                cardFourth.style["-webkit-opacity"] = "1";

                svgcardFourth.style["-webkit-opacity"] = "1";
                horizontalLineFourth.style.width = "142px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardFourth.style["-webkit-transition-delay"] = "0s";
                cardFourth.style["-webkit-transform"] = "translateX(-100px)";
                cardFourth.style["-webkit-opacity"] = "0";
                svgcardFourth.style["-webkit-opacity"] = "0";

                horizontalLineFourth.style.width = "0px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 6512) {
                verticalLine.style.height = "100%";
                cardFifth.style["-webkit-transition-delay"] = "1s";
                cardFifth.style["-webkit-transform"] = "translateX(0)";
                cardFifth.style["-webkit-opacity"] = "1";
                svgcardFifth.style["-webkit-opacity"] = "1";

                horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFifth.style.width = "142px";
              } else {
                cardFifth.style["-webkit-transition-delay"] = "0s";
                cardFifth.style["-webkit-transform"] = "translateX(-100px)";
                cardFifth.style["-webkit-opacity"] = "0";
                svgcardFifth.style["-webkit-opacity"] = "0";

                horizontalLineFifth.style.width = "0px";
                horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
              }
            }
            if (windowWidth > 1200 && windowWidth <= 1300) {
              if (windowY > 4200) {
                verticalLine.style.height = "8%";

                cardFirst.style["-webkit-transition-delay"] = "1s";
                cardFirst.style["-webkit-transform"] = "translateX(0)";
                cardFirst.style["-webkit-opacity"] = "1";

                svgcardFirst.style["-webkit-opacity"] = "1";

                horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFirst.style.width = "118px";
              } else {
                verticalLine.style.height = "0px";

                cardFirst.style["-webkit-transition-delay"] = "0s";
                cardFirst.style["-webkit-transform"] = "translateX(-100px)";
                cardFirst.style["-webkit-opacity"] = "0";
                svgcardFirst.style["-webkit-opacity"] = "0";

                horizontalLineFirst.style.width = "0px";
                horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 4499) {
                verticalLine.style.height = "27%";

                cardSecond.style["-webkit-transition-delay"] = "1s";
                cardSecond.style["-webkit-transform"] = "translateX(0)";
                cardSecond.style["-webkit-opacity"] = "1";

                svgcardSecond.style["-webkit-opacity"] = "1";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineSecond.style.width = "227px";
              } else {
                verticalLine.style["webkit-transition-delay"] = "0s";

                verticalLine.style["webkit-transition-delay"] = "1s";

                cardSecond.style["-webkit-transition-delay"] = "0s";
                cardSecond.style["-webkit-transform"] = "translateX(-100px)";
                cardSecond.style["-webkit-opacity"] = "0";

                svgcardSecond.style["-webkit-opacity"] = "0";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
                horizontalLineSecond.style.width = "0px";
              }
              if (windowY > 4799) {
                verticalLine.style["-webkit-transition-delay"] = "0s";
                verticalLine.style.height = "47%";
                cardThird.style["-webkit-transition-delay"] = "1s";
                cardThird.style["-webkit-transform"] = "translateX(0)";
                cardThird.style["-webkit-opacity"] = "1";
                svgcardThird.style["-webkit-opacity"] = "1";
                horizontalLineThird.style.width = "118px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardThird.style["-webkit-transition-delay"] = "0s";
                cardThird.style["-webkit-transform"] = "translateX(-100px)";
                cardThird.style["-webkit-opacity"] = "0";
                svgcardThird.style["-webkit-opacity"] = "0";

                horizontalLineThird.style.width = "0px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 5099) {
                verticalLine.style.height = "67%";

                cardFourth.style["-webkit-transition-delay"] = "1s";
                cardFourth.style["-webkit-transform"] = "translateX(0)";
                cardFourth.style["-webkit-opacity"] = "1";

                svgcardFourth.style["-webkit-opacity"] = "1";
                horizontalLineFourth.style.width = "227px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardFourth.style["-webkit-transition-delay"] = "0s";
                cardFourth.style["-webkit-transform"] = "translateX(-100px)";
                cardFourth.style["-webkit-opacity"] = "0";
                svgcardFourth.style["-webkit-opacity"] = "0";

                horizontalLineFourth.style.width = "0px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 5499) {
                verticalLine.style.height = "100%";
                cardFifth.style["-webkit-transition-delay"] = "1s";
                cardFifth.style["-webkit-transform"] = "translateX(0)";
                cardFifth.style["-webkit-opacity"] = "1";
                svgcardFifth.style["-webkit-opacity"] = "1";

                horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFifth.style.width = "118px";
              } else {
                cardFifth.style["-webkit-transition-delay"] = "0s";
                cardFifth.style["-webkit-transform"] = "translateX(-100px)";
                cardFifth.style["-webkit-opacity"] = "0";
                svgcardFifth.style["-webkit-opacity"] = "0";

                horizontalLineFifth.style.width = "0px";
                horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
              }
            }
            if (windowWidth > 1300 && windowWidth <= 1440) {
              if (windowY > 2914) {
                verticalLine.style.height = "8%";

                cardFirst.style["-webkit-transition-delay"] = "1s";
                cardFirst.style["-webkit-transform"] = "translateX(0)";
                cardFirst.style["-webkit-opacity"] = "1";

                svgcardFirst.style["-webkit-opacity"] = "1";

                horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFirst.style.width = "118px";
              } else {
                verticalLine.style.height = "0px";

                cardFirst.style["-webkit-transition-delay"] = "0s";
                cardFirst.style["-webkit-transform"] = "translateX(-100px)";
                cardFirst.style["-webkit-opacity"] = "0";
                svgcardFirst.style["-webkit-opacity"] = "0";

                horizontalLineFirst.style.width = "0px";
                horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 3214) {
                verticalLine.style.height = "27%";

                cardSecond.style["-webkit-transition-delay"] = "1s";
                cardSecond.style["-webkit-transform"] = "translateX(0)";
                cardSecond.style["-webkit-opacity"] = "1";

                svgcardSecond.style["-webkit-opacity"] = "1";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineSecond.style.width = "393px";
              } else {
                verticalLine.style["webkit-transition-delay"] = "0s";

                verticalLine.style["webkit-transition-delay"] = "1s";

                cardSecond.style["-webkit-transition-delay"] = "0s";
                cardSecond.style["-webkit-transform"] = "translateX(-100px)";
                cardSecond.style["-webkit-opacity"] = "0";

                svgcardSecond.style["-webkit-opacity"] = "0";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
                horizontalLineSecond.style.width = "0px";
              }
              if (windowY > 3514) {
                verticalLine.style["-webkit-transition-delay"] = "0s";
                verticalLine.style.height = "47%";
                cardThird.style["-webkit-transition-delay"] = "1s";
                cardThird.style["-webkit-transform"] = "translateX(0)";
                cardThird.style["-webkit-opacity"] = "1";
                svgcardThird.style["-webkit-opacity"] = "1";
                horizontalLineThird.style.width = "118px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardThird.style["-webkit-transition-delay"] = "0s";
                cardThird.style["-webkit-transform"] = "translateX(-100px)";
                cardThird.style["-webkit-opacity"] = "0";
                svgcardThird.style["-webkit-opacity"] = "0";

                horizontalLineThird.style.width = "0px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 3814) {
                verticalLine.style.height = "69%";

                cardFourth.style["-webkit-transition-delay"] = "1s";
                cardFourth.style["-webkit-transform"] = "translateX(0)";
                cardFourth.style["-webkit-opacity"] = "1";

                svgcardFourth.style["-webkit-opacity"] = "1";
                horizontalLineFourth.style.width = "393px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardFourth.style["-webkit-transition-delay"] = "0s";
                cardFourth.style["-webkit-transform"] = "translateX(-100px)";
                cardFourth.style["-webkit-opacity"] = "0";
                svgcardFourth.style["-webkit-opacity"] = "0";

                horizontalLineFourth.style.width = "0px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
              }

              if (windowY > 4214) {
                verticalLine.style.height = "100%";
                cardFifth.style["-webkit-transition-delay"] = "1s";
                cardFifth.style["-webkit-transform"] = "translateX(0)";
                cardFifth.style["-webkit-opacity"] = "1";
                svgcardFifth.style["-webkit-opacity"] = "1";

                horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFifth.style.width = "118px";
              } else {
                cardFifth.style["-webkit-transition-delay"] = "0s";
                cardFifth.style["-webkit-transform"] = "translateX(-100px)";
                cardFifth.style["-webkit-opacity"] = "0";
                svgcardFifth.style["-webkit-opacity"] = "0";

                horizontalLineFifth.style.width = "0px";
                horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
              }
            }

            if (windowWidth > 1440) {
              if (isElementInViewport(howWeSuccessfullyCards[0])) {
                verticalLine.style.height = "8%";

                cardFirst.style["-webkit-transition-delay"] = "1s";
                cardFirst.style["-webkit-transform"] = "translateX(0)";
                cardFirst.style["-webkit-opacity"] = "1";

                svgcardFirst.style["-webkit-opacity"] = "1";

                horizontalLineFirst.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFirst.style.width = "118px";
              } else {
                verticalLine.style.height = "0px";

                cardFirst.style["-webkit-transition-delay"] = "0s";
                cardFirst.style["-webkit-transform"] = "translateX(-100px)";
                cardFirst.style["-webkit-opacity"] = "0";
                svgcardFirst.style["-webkit-opacity"] = "0";

                horizontalLineFirst.style.width = "0px";
                horizontalLineFirst.style["-webkit-transition-delay"] = "0s";
              }

              if (isElementInViewport(howWeSuccessfullyCards[1])) {
                verticalLine.style.height = "27%";

                cardSecond.style["-webkit-transition-delay"] = "1s";
                cardSecond.style["-webkit-transform"] = "translateX(0)";
                cardSecond.style["-webkit-opacity"] = "1";

                svgcardSecond.style["-webkit-opacity"] = "1";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineSecond.style.width = "393px";
              } else {
                verticalLine.style["webkit-transition-delay"] = "0s";

                verticalLine.style["webkit-transition-delay"] = "1s";

                cardSecond.style["-webkit-transition-delay"] = "0s";
                cardSecond.style["-webkit-transform"] = "translateX(-100px)";
                cardSecond.style["-webkit-opacity"] = "0";

                svgcardSecond.style["-webkit-opacity"] = "0";

                horizontalLineSecond.style["-webkit-transition-delay"] = "0s";
                horizontalLineSecond.style.width = "0px";
              }
              if (isElementInViewport(howWeSuccessfullyCards[2])) {
                verticalLine.style["-webkit-transition-delay"] = "0s";
                verticalLine.style.height = "47%";
                cardThird.style["-webkit-transition-delay"] = "1s";
                cardThird.style["-webkit-transform"] = "translateX(0)";
                cardThird.style["-webkit-opacity"] = "1";
                svgcardThird.style["-webkit-opacity"] = "1";
                horizontalLineThird.style.width = "118px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardThird.style["-webkit-transition-delay"] = "0s";
                cardThird.style["-webkit-transform"] = "translateX(-100px)";
                cardThird.style["-webkit-opacity"] = "0";
                svgcardThird.style["-webkit-opacity"] = "0";

                horizontalLineThird.style.width = "0px";
                horizontalLineThird.style["-webkit-transition-delay"] = "0s";
              }

              if (isElementInViewport(howWeSuccessfullyCards[3])) {
                verticalLine.style.height = "69%";

                cardFourth.style["-webkit-transition-delay"] = "1s";
                cardFourth.style["-webkit-transform"] = "translateX(0)";
                cardFourth.style["-webkit-opacity"] = "1";

                svgcardFourth.style["-webkit-opacity"] = "1";
                horizontalLineFourth.style.width = "393px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0.5s";
              } else {
                cardFourth.style["-webkit-transition-delay"] = "0s";
                cardFourth.style["-webkit-transform"] = "translateX(-100px)";
                cardFourth.style["-webkit-opacity"] = "0";
                svgcardFourth.style["-webkit-opacity"] = "0";

                horizontalLineFourth.style.width = "0px";
                horizontalLineFourth.style["-webkit-transition-delay"] = "0s";
              }

              if (isElementInViewport(howWeSuccessfullyCards[4])) {
                verticalLine.style.height = "90%";
                cardFifth.style["-webkit-transition-delay"] = "1s";
                cardFifth.style["-webkit-transform"] = "translateX(0)";
                cardFifth.style["-webkit-opacity"] = "1";
                svgcardFifth.style["-webkit-opacity"] = "1";

                horizontalLineFifth.style["-webkit-transition-delay"] = "0.5s";
                horizontalLineFifth.style.width = "118px";
              } else {
                cardFifth.style["-webkit-transition-delay"] = "0s";
                cardFifth.style["-webkit-transform"] = "translateX(-100px)";
                cardFifth.style["-webkit-opacity"] = "0";
                svgcardFifth.style["-webkit-opacity"] = "0";

                horizontalLineFifth.style.width = "0px";
                horizontalLineFifth.style["-webkit-transition-delay"] = "0s";
              }
            }
          });
        }
      };

      const initHowWeSuccessfullyMobileOrder = () => {
        const howWeSucessfullyVerticalLineFirst = document.querySelector(
          ".divider-how-we-successfully-animated-line-first",
        );
        const pathHowWeSucessfullyVerticalLineFirst = document.querySelector(
          ".divider-verticalLine-how-we-successfully-engage-circle-first",
        );
        const circlesHowWeSucessfullyVerticalLineFirst =
          pathHowWeSucessfullyVerticalLineFirst.querySelectorAll("circle");

        const howWeSucessfullyVerticalLineSecond = document.querySelector(
          ".divider-how-we-successfully-animated-line-second",
        );
        const pathHowWeSucessfullyVerticalLineSecond = document.querySelector(
          ".divider-verticalLine-how-we-successfully-engage-circle-second",
        );
        const circlesHowWeSucessfullyVerticalLineSecond =
          pathHowWeSucessfullyVerticalLineSecond.querySelectorAll("circle");

        const howWeSucessfullyVerticalLineThird = document.querySelector(
          ".divider-how-we-successfully-animated-line-third",
        );
        const pathHowWeSucessfullyVerticalLineThird = document.querySelector(
          ".divider-verticalLine-how-we-successfully-engage-circle-third",
        );
        const circlesHowWeSucessfullyVerticalLineThird =
          pathHowWeSucessfullyVerticalLineThird.querySelectorAll("circle");

        const howWeSucessfullyVerticalLineFourth = document.querySelector(
          ".divider-how-we-successfully-animated-line-fourth",
        );
        const pathHowWeSucessfullyVerticalLineFourth = document.querySelector(
          ".divider-verticalLine-how-we-successfully-engage-circle-fourth",
        );
        const circlesHowWeSucessfullyVerticalLineFourth =
          pathHowWeSucessfullyVerticalLineFourth.querySelectorAll("circle");
        function showLineDivder(element) {
          element.style.height = "100px";
          element.style.width = "11px";
          element.style.backgroundColor = "#e5f7f7";
        }
        function hideLineDivder(element) {
          element.style.height = "0px";
        }
        window.addEventListener("scroll", function () {
          const windowPositionY = window.scrollY;
          const windowSize = window.innerWidth;

          // How We Successfuly vertical line
          if (windowSize <= 380) {
            if (windowPositionY > 7765) {
              circlesHowWeSucessfullyVerticalLineFirst.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineFirst);
            } else {
              circlesHowWeSucessfullyVerticalLineFirst.forEach((c) => {
                c.style.opacity = "0";
              });

              hideLineDivder(howWeSucessfullyVerticalLineFirst);
            }
            if (windowPositionY > 8260) {
              circlesHowWeSucessfullyVerticalLineSecond.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineSecond);
            } else {
              circlesHowWeSucessfullyVerticalLineSecond.forEach((c) => {
                c.style.opacity = "0";
              });
              hideLineDivder(howWeSucessfullyVerticalLineSecond);
            }
            if (windowPositionY > 8768) {
              circlesHowWeSucessfullyVerticalLineThird.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });
              showLineDivder(howWeSucessfullyVerticalLineThird);
            } else {
              circlesHowWeSucessfullyVerticalLineThird.forEach((c) => {
                c.style.opacity = "0";
              });
              hideLineDivder(howWeSucessfullyVerticalLineThird);
            }
            if (windowPositionY > 9416) {
              circlesHowWeSucessfullyVerticalLineFourth.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });
              showLineDivder(howWeSucessfullyVerticalLineFourth);
            } else {
              circlesHowWeSucessfullyVerticalLineFourth.forEach((c) => {
                c.style.opacity = "0";
              });

              hideLineDivder(howWeSucessfullyVerticalLineFourth);
            }
          }

          if (windowSize > 380 && windowSize <= 400) {
            if (windowPositionY > 7426) {
              circlesHowWeSucessfullyVerticalLineFirst.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineFirst);
            } else {
              circlesHowWeSucessfullyVerticalLineFirst.forEach((c) => {
                c.style.opacity = "0";
              });

              hideLineDivder(howWeSucessfullyVerticalLineFirst);
            }
            if (windowPositionY > 7928) {
              circlesHowWeSucessfullyVerticalLineSecond.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineSecond);
            } else {
              circlesHowWeSucessfullyVerticalLineSecond.forEach((c) => {
                c.style.opacity = "0";
              });
              hideLineDivder(howWeSucessfullyVerticalLineSecond);
            }
            if (windowPositionY > 8429) {
              circlesHowWeSucessfullyVerticalLineThird.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });
              showLineDivder(howWeSucessfullyVerticalLineThird);
            } else {
              circlesHowWeSucessfullyVerticalLineThird.forEach((c) => {
                c.style.opacity = "0";
              });
              hideLineDivder(howWeSucessfullyVerticalLineThird);
            }
            if (windowPositionY > 9082) {
              circlesHowWeSucessfullyVerticalLineFourth.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });
              showLineDivder(howWeSucessfullyVerticalLineFourth);
            } else {
              circlesHowWeSucessfullyVerticalLineFourth.forEach((c) => {
                c.style.opacity = "0";
              });

              hideLineDivder(howWeSucessfullyVerticalLineFourth);
            }
          }
          if (windowSize > 400 && windowSize <= 640) {
            if (windowPositionY > 7050) {
              circlesHowWeSucessfullyVerticalLineFirst.forEach((c) => {
                c.style.transitionDelay = "0.5s";
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineFirst);
            } else {
              circlesHowWeSucessfullyVerticalLineFirst.forEach((c) => {
                c.style.transitionDelay = "0s";
                c.style.opacity = "0";
              });
              hideLineDivder(howWeSucessfullyVerticalLineFirst);
            }
            if (windowPositionY > 7468) {
              circlesHowWeSucessfullyVerticalLineSecond.forEach((c) => {
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineSecond);
            } else {
              circlesHowWeSucessfullyVerticalLineSecond.forEach((c) => {
                c.style.opacity = "0";
              });

              hideLineDivder(howWeSucessfullyVerticalLineSecond);
            }
            if (windowPositionY > 7968) {
              circlesHowWeSucessfullyVerticalLineThird.forEach((c) => {
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineThird);
            } else {
              circlesHowWeSucessfullyVerticalLineThird.forEach((c) => {
                c.style.opacity = "0";
              });

              hideLineDivder(howWeSucessfullyVerticalLineThird);
            }
            if (windowPositionY > 8643) {
              circlesHowWeSucessfullyVerticalLineFourth.forEach((c) => {
                c.style.opacity = "1";
              });

              showLineDivder(howWeSucessfullyVerticalLineFourth);
            } else {
              circlesHowWeSucessfullyVerticalLineFourth.forEach((c) => {
                c.style.opacity = "0";
              });

              hideLineDivder(howWeSucessfullyVerticalLineFourth);
            }
          }
        });
      };
      const desktopAppereance = `<div class="how-we-successfully-engage-content">
                    <div class="how-we-successfully-engage-inner-content">
                        <div class="vertical-line-how-we-successfully"></div>
                        <div class="how-we-successfully-engage-right-content" style="height: 100%">
                            <div class="how-we-successfully-engage-step-first-row">
                                <svg width="34.08" height="34.08" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <circle cx="22.5" cy="22.5" r="22.5" fill="#F4F9F9" />
                                    <circle cx="22.5" cy="22.5" r="7.5" fill="#10405A" />
                                </svg>

                                <div class="how-we-successfully-engage-step-card-horizontal-line how-we-successfully-engage-step-card-horizontal-line-1"></div>

                                <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-1">
                                    <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                                        Identify Your Requirements
                                    </h3>
                                    <p class="how-we-successfully-engage-step-card-desc desc">
                                        SoftwareSeni initiates the engagement process by scheduling scoping sessions with your team. During these sessions, we delve into your business and technology challenges, as well as the objectives you aim to accomplish. This helps us determine the specific type of team or staff you need.
                                    </p>
                                    
                                    <svg class="how-we-successfully-engage-step-icon-1" width="112" height="119" viewBox="0 0 112 119" fill="none" xmlns="http://www.w3.org/2000/svg">
                                            <g filter="url(#filter0_d_4302_102421)">
                                                <rect width="104" height="111" rx="12" fill="white" fill-opacity="0.7" />
                                                <rect width="104" height="111" rx="12" fill="white" />
                                                <rect x="3" y="3" width="98" height="105" rx="9" stroke="#F4F9F9" stroke-width="6" />
                                            </g>
                                            <g mask="url(#mask0_4998_69354)" transform="scale(1) translate(20, 20)">
                                                <path d="M52.1835 41.9523L39.6836 46.6398L34.9961 42.7335L47.496 38.0461L52.1835 41.9523Z" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M34.9961 42.7336V53.8273L47.496 49.1398V43.7101" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M27.1836 23.9838C27.1836 26.41 28.2911 28.5746 30.0272 30.006C30.9746 30.7871 31.5781 31.9069 31.5781 33.1348V33.3588H38.414V33.1348C38.414 31.9069 39.0175 30.7871 39.9649 30.006C41.701 28.5746 42.8085 26.41 42.8085 23.9838" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M36.8515 37.2649H33.1406C32.2777 37.2649 31.5781 36.5654 31.5781 35.7024V33.3587H38.414V35.7024C38.414 36.5654 37.7145 37.2649 36.8515 37.2649Z" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M47.496 38.0463L38.4141 34.6405" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M31.5781 34.6405L22.4961 38.0463" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M42.8085 23.9839C42.8085 19.6691 39.3108 16.1714 34.9961 16.1714C30.6813 16.1714 27.1836 19.6691 27.1836 23.9839" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M34.9961 33.3588V25.5463" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M37.3398 23.2025L34.9961 25.5463L32.6523 23.2025" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M47.4961 23.9839H49.8398" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M46.7148 18.9058L48.7446 17.7339" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M46.7148 29.0619L48.7446 30.2338" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M22.4961 23.9839H20.1523" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M23.2778 18.9058L21.248 17.7339" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M23.2778 29.0619L21.248 30.2338" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M22.4961 43.7101V49.1398L34.996 53.8273" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                <path d="M17.8086 41.9523L30.3085 46.6398L34.996 42.7335L22.4961 38.0461L17.8086 41.9523Z" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                                </g>
                                            <defs>
                                                <filter id="filter0_d_4302_102421" x="0" y="0" width="112" height="119" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                                                    <feFlood flood-opacity="0" result="BackgroundImageFix" />
                                                    <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
                                                    <feOffset dx="8" dy="8" />
                                                    <feComposite in2="hardAlpha" operator="out" />
                                                    <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0" />
                                                    <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4302_102421" />
                                                    <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4302_102421" result="shape" />
                                                </filter>
                                            </defs>
                                    </svg>
                                </div>
                            </div>

                            <div class="how-we-successfully-engage-step-second-row">
                                <svg width="34.08" height="34.08" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <circle cx="22.5" cy="22.5" r="22.5" fill="#F4F9F9" />
                                    <circle cx="22.5" cy="22.5" r="7.5" fill="#10405A" />
                                </svg>

                                <div class="how-we-successfully-engage-step-card-horizontal-line how-we-successfully-engage-step-card-horizontal-line-2"></div>

                                <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-2">
                                    <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                                        Interviews & Assessment
                                    </h3>
                                    <p class="how-we-successfully-engage-step-card-desc desc">
                                        Our dedicated account manager will provide you with a shortlist of resumes, featuring staff candidates we believe are well-suited for your roles. Subsequently, we facilitate interviews with the candidates you shortlist, including any technical assessments you may require.
                                    </p>
                                    <svg class="how-we-successfully-engage-step-icon-2" width="112" height="119" viewBox="0 0 112 119" fill="none" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
                                        <g filter="url(#filter0_d_4304_74241)">
                                            <rect width="104" height="111" rx="12" fill="white" fill-opacity="0.7" />
                                            <rect width="104" height="111" rx="12" fill="white" />
                                            <rect x="3" y="3" width="98" height="105" rx="9" stroke="#F4F9F9" stroke-width="6" />
                                        </g>
                                        <mask id="mask0_4304_74241" style="mask-type: luminance" maskUnits="userSpaceOnUse" x="27" y="30" width="51" height="51">
                                            <path d="M27 30H78V81H27V30Z" fill="white" />
                                        </mask>
                                        <g clip-path="url(#clip0_4998_69726)" transform="scale(1) translate(20, 20)">
                                            <path d="M53.8262 17.4219H28.5691L27.2045 15.4947C26.9848 15.1844 26.6282 15 26.248 15H16.1699C15.5227 15 14.998 15.5247 14.998 16.1719V53.8281C14.998 54.4753 15.5227 55 16.1699 55H53.8262C54.4734 55 54.998 54.4753 54.998 53.8281V18.5938C54.998 17.9466 54.4734 17.4219 53.8262 17.4219ZM25.6419 17.3438L27.0065 19.2709C27.2262 19.5812 27.5827 19.7656 27.9629 19.7656H52.6543V26.7969H50.2734V23.2812C50.2734 22.6341 49.7487 22.1094 49.1016 22.1094H20.9766C20.3294 22.1094 19.8047 22.6341 19.8047 23.2812V26.7969H17.3418V17.3438H25.6419ZM47.9297 26.7969H22.1484V24.4531H47.9297V26.7969ZM17.3418 52.6562V29.1406H52.6543V52.6562H17.3418Z" fill="#10405A"/>
                                            <path d="M35.0391 37.3666C33.1005 37.3666 31.5234 38.9437 31.5234 40.8822C31.5234 42.8207 33.1005 44.3978 35.0391 44.3978H35.0391C35.9781 44.3978 36.8609 44.0321 37.5249 43.3681C38.189 42.7041 38.5547 41.8213 38.5547 40.8822C38.5547 38.9438 36.9777 37.3667 35.0391 37.3666ZM35.8677 41.7109C35.6464 41.9322 35.3521 42.0541 35.0391 42.0541C34.393 42.0541 33.8673 41.5284 33.8673 40.8822C33.8673 40.236 34.393 39.7103 35.0391 39.7103C35.6853 39.7103 36.211 40.236 36.211 40.8822C36.2109 41.1952 36.0891 41.4895 35.8677 41.7109Z" fill="#00AFAA"/>
                                            <path d="M43.8937 38.1279L41.7344 37.635L41.1989 36.7077L41.8517 34.5913C42.0129 34.0688 41.7913 33.5043 41.3178 33.231L38.5259 31.6191C38.0526 31.3457 37.453 31.4361 37.081 31.8369L35.5745 33.4604H34.5037L32.9972 31.8369C32.6254 31.4361 32.0259 31.3457 31.5523 31.6191L28.7604 33.231C28.2869 33.5043 28.0654 34.0688 28.2265 34.5913L28.8793 36.7077L28.3438 37.635L26.1845 38.1279C25.6515 38.2496 25.2734 38.7237 25.2734 39.2704V42.4942C25.2734 43.0409 25.6515 43.515 26.1845 43.6367L28.3439 44.1296L28.8793 45.0569L28.2265 47.1733C28.0653 47.6958 28.2869 48.2603 28.7604 48.5336L31.5523 50.1455C32.0256 50.4189 32.6253 50.3286 32.9973 49.9277L34.5037 48.3041H35.5745L37.0809 49.9277C37.4548 50.3305 38.0548 50.4175 38.5259 50.1455L41.3178 48.5336C41.7913 48.2603 42.0128 47.6958 41.8517 47.1733L41.1989 45.0569L41.7343 44.1296L43.8937 43.6367C44.4267 43.515 44.8048 43.0409 44.8048 42.4942V39.2704C44.8048 38.7237 44.4268 38.2496 43.8937 38.1279ZM42.461 41.5596L40.7144 41.9583C40.3966 42.0309 40.1233 42.2325 39.9603 42.5149L38.9137 44.3278C38.7506 44.6101 38.7127 44.9476 38.8087 45.2591L39.3368 46.9711L38.1635 47.6485L36.9449 46.3351C36.7231 46.0961 36.4119 45.9603 36.0859 45.9603H33.9925C33.6665 45.9603 33.3552 46.0961 33.1334 46.3351L31.9148 47.6485L30.7416 46.9711L31.2697 45.2591C31.3657 44.9475 31.3277 44.61 31.1647 44.3278L30.118 42.5149C29.9551 42.2325 29.6818 42.0309 29.364 41.9583L27.6173 41.5596V40.205L29.364 39.8062C29.6818 39.7336 29.9551 39.532 30.118 39.2496L31.1647 37.4368C31.3277 37.1544 31.3657 36.8169 31.2697 36.5054L30.7416 34.7935L31.9148 34.1161L33.1334 35.4294C33.3552 35.6684 33.6665 35.8042 33.9925 35.8042H36.0859C36.4119 35.8042 36.7231 35.6684 36.9449 35.4294L38.1635 34.1161L39.3368 34.7935L38.8087 36.5054C38.7127 36.817 38.7506 37.1545 38.9137 37.4368L39.9603 39.2496C40.1233 39.532 40.3966 39.7336 40.7144 39.8062L42.461 40.205V41.5596Z" fill="#00AFAA"/>
                                        </g>
                                        <defs>
                                            <filter id="filter0_d_4304_74241" x="0" y="0" width="112" height="119" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                                                <feFlood flood-opacity="0" result="BackgroundImageFix" />
                                                <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
                                                <feOffset dx="8" dy="8" />
                                                <feComposite in2="hardAlpha" operator="out" />
                                                <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0" />
                                                <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4304_74241" />
                                                <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4304_74241" result="shape" />
                                            </filter>
                                        </defs>
                                    </svg>
                                </div>
                            </div>

                            <div class="how-we-successfully-engage-step-third-row">
                                <svg width="34.08" height="34.08" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <circle cx="22.5" cy="22.5" r="22.5" fill="#F4F9F9" />
                                    <circle cx="22.5" cy="22.5" r="7.5" fill="#10405A" />
                                </svg>

                                <div class="how-we-successfully-engage-step-card-horizontal-line how-we-successfully-engage-step-card-horizontal-line-3"></div>

                                <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-3">                                           
                                    <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                                        Selection & Onboarding
                                    </h3>
                                    <p class="how-we-successfully-engage-step-card-desc desc">
                                        Upon your selection of team members, you will execute Statements of Work (SoWs). We then closely examine your development practices and specific process requirements, devising a comprehensive plan for onboarding the staff seamlessly as an extension of your existing team.
                                    </p>
                                    <svg class="how-we-successfully-engage-step-icon-3" width="112" height="119" viewBox="0 0 112 119" fill="none" xmlns="http://www.w3.org/2000/svg">
                                        <g filter="url(#filter0_d_4304_74261)">
                                            <rect width="104" height="111" rx="12" fill="white" fill-opacity="0.7" />
                                            <rect width="104" height="111" rx="12" fill="white" />
                                            <rect x="3" y="3" width="98" height="105" rx="9" stroke="#F4F9F9" stroke-width="6" />
                                        </g>
                                        <g clip-path="url(#clip0_4998_70199)" transform="scale(1) translate(20, 20)">
                                            <path d="M35 22.1094C27.8921 22.1094 22.1094 27.8921 22.1094 35C22.1094 42.0924 27.8792 47.8906 35 47.8906C42.1079 47.8906 47.8906 42.1079 47.8906 35C47.8906 27.8921 42.1079 22.1094 35 22.1094ZM35 45.5469C32.8462 45.5469 30.8415 44.8974 29.1703 43.7848C29.4673 40.8301 31.9684 38.5156 35 38.5156C38.0319 38.5156 40.5328 40.8311 40.8273 43.7863C39.1566 44.898 37.1528 45.5469 35 45.5469ZM31.4844 32.6562C31.4844 30.7177 33.0615 29.1406 35 29.1406C36.9385 29.1406 38.5156 30.7177 38.5156 32.6562C38.5156 34.5948 36.9385 36.1719 35 36.1719C33.0615 36.1719 31.4844 34.5948 31.4844 32.6562ZM42.8581 42.0265C42.221 39.8958 40.7391 38.1264 38.8027 37.1086C40.0601 36.0331 40.8594 34.4367 40.8594 32.6562C40.8594 29.4254 38.2309 26.7969 35 26.7969C31.7691 26.7969 29.1406 29.4254 29.1406 32.6562C29.1406 34.4366 29.9398 36.033 31.1971 37.1084C29.2607 38.1259 27.7786 39.8947 27.1405 42.0249C25.4703 40.1584 24.4531 37.6959 24.4531 35C24.4531 29.1845 29.1845 24.4531 35 24.4531C40.8155 24.4531 45.5469 29.1845 45.5469 35C45.5469 37.6966 44.5291 40.1597 42.8581 42.0265Z" fill="#00AFAA"/>
                                            <path d="M54.1891 31.5413L52.0839 30.8595C51.6565 29.0868 50.9588 27.405 50.0031 25.8442L50.9637 23.923C51.1893 23.4718 51.1009 22.9269 50.7441 22.5703L47.4297 19.2559C47.0732 18.8992 46.5284 18.8107 46.077 19.0363L44.1552 19.9971C42.7316 19.1281 41.1881 18.4697 39.5526 18.0338L38.3976 15.6593C38.2014 15.2559 37.7922 15 37.3438 15H32.6562C32.2078 15 31.7986 15.2559 31.6024 15.6593L30.4475 18.0338C28.8119 18.4698 27.2684 19.1282 25.8448 19.9971L23.923 19.0363C23.4719 18.8107 22.927 18.8992 22.5704 19.2559L19.2559 22.5703C18.8992 22.927 18.8108 23.4719 19.0363 23.923L19.9971 25.8447C19.1281 27.2683 18.4698 28.8116 18.0338 30.4474L15.6593 31.6024C15.2559 31.7986 15 32.2077 15 32.6562V37.3438C15 37.7923 15.2559 38.2014 15.6593 38.3976L18.0341 39.5527C18.4302 41.0312 19.0188 42.4486 19.7895 43.78L18.9727 46.2303C18.8323 46.6514 18.9419 47.1157 19.2558 47.4295L22.5703 50.7441C22.8841 51.058 23.3486 51.1675 23.7695 51.0273L26.2195 50.2105C27.6895 51.0636 29.2454 51.6916 30.8594 52.0833L31.5413 54.1891C31.6979 54.6726 32.1481 55 32.6562 55H37.3438C37.8519 55 38.3021 54.6726 38.4587 54.1892L39.1406 52.0834C40.7545 51.6916 42.3104 51.0637 43.7805 50.2106L46.2305 51.0273C46.6513 51.1677 47.1159 51.058 47.4297 50.7442L50.7442 47.4296C51.0581 47.1157 51.1677 46.6515 51.0273 46.2304L50.2106 43.7805C51.0637 42.3106 51.6916 40.7548 52.0834 39.1408L54.1892 38.4588C54.6726 38.3021 55 37.8519 55 37.3438V32.6562C55 32.1481 54.6726 31.6979 54.1891 31.5413ZM52.6562 36.4915L50.7232 37.1175C50.3196 37.2482 50.0182 37.5868 49.9351 38.0027C49.5838 39.7607 48.9102 41.449 47.933 43.0207C47.7491 43.3167 47.7063 43.6793 47.8166 44.01L48.5748 46.2844L46.2845 48.5747L44.0101 47.8165C43.6795 47.7063 43.3169 47.749 43.0209 47.933C41.4489 48.9102 39.7606 49.5838 38.0028 49.935C37.5869 50.0181 37.2483 50.3195 37.1176 50.723L36.4915 52.6562H33.5085L32.8824 50.7232C32.7517 50.3196 32.4131 50.0183 31.9972 49.9352C30.2395 49.5838 28.5512 48.9102 26.9792 47.9331C26.6833 47.7491 26.3207 47.7065 25.99 47.8166L23.7155 48.5748L21.4252 46.2844L22.1834 44.01C22.2937 43.6794 22.2509 43.3167 22.067 43.0207C21.1895 41.609 20.5543 40.0784 20.1791 38.4714C20.0989 38.1277 19.868 37.8384 19.5505 37.684L17.3438 36.6106V33.3895L19.5505 32.3161C19.868 32.1617 20.0989 31.8724 20.1791 31.5286C20.5975 29.7357 21.317 28.0656 22.3174 26.5648C22.5506 26.2149 22.5785 25.767 22.3905 25.3908L21.5103 23.6304L23.6304 21.5104L25.3908 22.3905C25.7668 22.5786 26.2149 22.5508 26.5648 22.3175C28.0658 21.317 29.7359 20.5976 31.5285 20.1792C31.8723 20.099 32.1616 19.868 32.316 19.5506L33.3895 17.3438H36.6105L37.6839 19.5505C37.8384 19.868 38.1277 20.099 38.4714 20.1791C40.264 20.5975 41.9341 21.317 43.4352 22.3175C43.7852 22.5507 44.2331 22.5786 44.6091 22.3905L46.3695 21.5104L48.4896 23.6304L47.6094 25.3908C47.4214 25.7669 47.4492 26.2149 47.6825 26.5648C48.7884 28.2239 49.5462 30.0516 49.935 31.9973C50.018 32.4133 50.3195 32.7518 50.7231 32.8826L52.6562 33.5085V36.4915Z" fill="#10405A"/>
                                        </g>
                                        <defs>
                                            <filter id="filter0_d_4304_74261" x="0" y="0" width="112" height="119" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                                                <feFlood flood-opacity="0" result="BackgroundImageFix" />
                                                <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
                                                <feOffset dx="8" dy="8" />
                                                <feComposite in2="hardAlpha" operator="out" />
                                                <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0" />
                                                <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4304_74261" />
                                                <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4304_74261" result="shape" />
                                            </filter>
                                        </defs>
                                    </svg>
                                </div>
                            </div>

                            <div class="how-we-successfully-engage-step-fourth-row">
                                <svg width="34.08" height="34.08" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <circle cx="22.5" cy="22.5" r="22.5" fill="#F4F9F9" />
                                    <circle cx="22.5" cy="22.5" r="7.5" fill="#10405A" />
                                </svg>

                                <div class="how-we-successfully-engage-step-card-horizontal-line how-we-successfully-engage-step-card-horizontal-line-4"></div>

                                <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-4">
                                    <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                                        Integration into Your Organization
                                    </h3>
                                    <p class="how-we-successfully-engage-step-card-desc desc">
                                        Throughout the integration phase, SoftwareSeni offers continuous support to facilitate the efficient scaling of your team, whether you need to expand or reduce its size. We help you ramp up infrastructure, ensuring its full availability, and assist in hiring the remaining members of the extended development team. We work diligently to establish operational and development practices that align with your organization's needs.
                                    </p>
                                    <svg class="how-we-successfully-engage-step-icon-4" width="112" height="119" viewBox="0 0 112 119" fill="none" xmlns="http://www.w3.org/2000/svg">
                                        <g filter="url(#filter0_d_4304_74281)">
                                            <rect width="104" height="111" rx="12" fill="white" fill-opacity="0.7" />
                                            <rect width="104" height="111" rx="12" fill="white" />
                                            <rect x="3" y="3" width="98" height="105" rx="9" stroke="#F4F9F9" stroke-width="6" />
                                        </g>
                                        <g mask="url(#mask0_4998_70545)" transform="scale(1) translate(20, 20)">
                                            <path d="M50.7069 45.8586H19.3008C17.5749 45.8586 16.1758 44.4594 16.1758 42.7336V19.2962C16.1758 17.5704 17.5749 16.1712 19.3008 16.1712H50.7069C52.4327 16.1712 53.8318 17.5704 53.8318 19.2962V42.7336C53.8318 44.4594 52.4327 45.8586 50.7069 45.8586Z" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M44.3788 53.8273H25.6289C28.5017 52.3909 30.3164 49.4546 30.3164 46.2428V45.8586H39.6913V46.2428C39.6913 49.4546 41.506 52.3909 44.3788 53.8273Z" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M23.2852 53.8273H46.7225" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M35.0039 29.8429C34.4928 29.8429 33.9939 29.8948 33.5119 29.9931L32.3461 27.974L28.2866 30.3177L29.4572 32.3452C28.7988 33.087 28.2862 33.9588 27.9658 34.921H25.6289V39.6085H44.3788V34.921H42.042C41.7216 33.9588 41.2089 33.087 40.5505 32.3452L41.7211 30.3177L37.6616 27.974L36.4958 29.9931C36.0139 29.8948 35.515 29.8429 35.0039 29.8429Z" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M32.9566 39.6085C32.3013 39.0357 31.8789 38.2035 31.8789 37.2648C31.8789 35.5389 33.278 34.1398 35.0039 34.1398C36.7297 34.1398 38.1289 35.5389 38.1289 37.2648C38.1289 38.2035 37.7064 39.0357 37.0511 39.6085" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M16.1758 39.6086H53.8318" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M35.0039 41.9523V39.6086" stroke="#10405A" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M39.6914 20.8588H49.1445" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                            <path d="M42.8164 25.5463H49.1445" stroke="#00AFAA" stroke-width="2.34374" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                                        </g>
                                        <defs>
                                            <filter id="filter0_d_4304_74281" x="0" y="0" width="112" height="119" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                                                <feFlood flood-opacity="0" result="BackgroundImageFix" />
                                                <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
                                                <feOffset dx="8" dy="8" />
                                                <feComposite in2="hardAlpha" operator="out" />
                                                <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0" />
                                                <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4304_74281" />
                                                <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4304_74281" result="shape" />
                                            </filter>
                                            <clipPath id="clip0_4304_74281">
                                                <rect width="51" height="51" fill="white" transform="translate(27 30)" />
                                            </clipPath>
                                        </defs>
                                    </svg>
                                </div>
                            </div>

                            <div class="how-we-successfully-engage-step-fifth-row">
                                <svg width="34.08" height="34.08" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <circle cx="22.5" cy="22.5" r="22.5" fill="#F4F9F9" />
                                    <circle cx="22.5" cy="22.5" r="7.5" fill="#10405A" />
                                </svg>

                                <div class="how-we-successfully-engage-step-card-horizontal-line how-we-successfully-engage-step-card-horizontal-line-5"></div>

                                <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-5">
                                    <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                                     Ongoing Review & Iteration
                                    </h3>
                                    <p class="how-we-successfully-engage-step-card-desc desc">
                                        We believe in the importance of continuous improvement. Our account managers maintain open communication with you, conducting regular reviews to identify areas within the relationship that can evolve. This could encompass training needs, addressing concerns related to team members, or refining and adapting to your organization's development processes. Our goal is to ensure that your expectations are consistently met and exceeded.
                                    </p>
                                    <svg class="how-we-successfully-engage-step-icon-5" width="112" height="119" viewBox="0 0 112 119" fill="none" xmlns="http://www.w3.org/2000/svg">
                                            <g filter="url(#filter0_d_4304_74301)">
                                                <rect width="104" height="111" rx="12" fill="white" fill-opacity="0.7" />
                                                <rect width="104" height="111" rx="12" fill="white" />
                                                <rect x="3" y="3" width="98" height="105" rx="9" stroke="#F4F9F9" stroke-width="6" />
                                            </g>
                                            <g clip-path="url(#clip0_4998_70907)" transform="scale(1) translate(20, 20)"> 
                                                <path d="M53.8281 29.1406H44.4531C43.8059 29.1406 43.2812 29.6653 43.2812 30.3125V35C43.2812 35.6472 43.8059 36.1719 44.4531 36.1719H45.625V51.4844C45.625 53.4229 47.2021 55 49.1406 55C51.0791 55 52.6562 53.4229 52.6562 51.4844V36.1719H53.8281C54.4753 36.1719 55 35.6472 55 35V30.3125C55 29.6653 54.4753 29.1406 53.8281 29.1406ZM49.1406 52.6562C48.4945 52.6562 47.9688 52.1305 47.9688 51.4844V38.5156H50.3125V51.4844C50.3125 52.1305 49.7868 52.6562 49.1406 52.6562ZM52.6562 33.8281H51.4844C50.8372 33.8281 50.3125 34.3528 50.3125 35V36.1719H47.9688V35C47.9688 34.3528 47.4441 33.8281 46.7969 33.8281H45.625V31.4844H52.6562V33.8281Z" fill="#10405A"/>
                                                <path d="M16.1719 55H35.0781C38.309 55 40.9375 52.3715 40.9375 49.1406V20.8594C40.9375 20.2122 40.4128 19.6875 39.7656 19.6875H33.8281V18.5156C33.8281 17.8684 33.3034 17.3438 32.6562 17.3438H31.2836C30.7999 15.9796 29.4966 15 27.9688 15C26.4409 15 25.1376 15.9796 24.6539 17.3438H23.2812C22.6341 17.3438 22.1094 17.8684 22.1094 18.5156V19.6875H16.1719C15.5247 19.6875 15 20.2122 15 20.8594V53.8281C15 54.4753 15.5247 55 16.1719 55ZM36.25 52.4555V50.3117H38.393C38.0393 51.3092 37.2475 52.1018 36.25 52.4555ZM24.4531 19.6875H25.625C26.2722 19.6875 26.7969 19.1628 26.7969 18.5156C26.7969 17.8695 27.3226 17.3438 27.9688 17.3438C28.6149 17.3438 29.1406 17.8695 29.1406 18.5156C29.1406 19.1628 29.6653 19.6875 30.3125 19.6875H31.4844V22.0312H24.4531V19.6875ZM17.3438 22.0312H22.1094V23.2031C22.1094 23.8503 22.6341 24.375 23.2812 24.375H32.6562C33.3034 24.375 33.8281 23.8503 33.8281 23.2031V22.0312H38.5938V47.9688H35.0781C34.4309 47.9688 33.9062 48.4934 33.9062 49.1406V52.6562H17.3438V22.0312Z" fill="#10405A"/>
                                                <path d="M27.1402 27.1401L23.2813 30.999L21.7661 29.4839C21.3086 29.0262 20.5665 29.0262 20.1089 29.4839C19.6512 29.9415 19.6512 30.6835 20.1089 31.1411L22.4526 33.4849C22.6814 33.7138 22.9814 33.8282 23.2813 33.8282C23.5812 33.8282 23.8811 33.7138 24.1099 33.485L28.7974 28.7975C29.255 28.3398 29.255 27.5978 28.7974 27.1402C28.3398 26.6825 27.5978 26.6825 27.1402 27.1401Z" fill="#00AFAA"/>
                                                <path d="M27.1402 34.1714L23.2813 38.0303L21.7661 36.5151C21.3086 36.0575 20.5665 36.0575 20.1089 36.5151C19.6512 36.9728 19.6512 37.7147 20.1089 38.1724L22.4526 40.5161C22.6814 40.745 22.9814 40.8594 23.2813 40.8594C23.5812 40.8594 23.8811 40.745 24.1099 40.5162L28.7974 35.8287C29.255 35.371 29.255 34.6291 28.7974 34.1714C28.3398 33.7137 27.5978 33.7137 27.1402 34.1714Z" fill="#00AFAA"/>
                                                <path d="M27.1402 41.2026L23.2813 45.0615L21.7661 43.5464C21.3086 43.0888 20.5665 43.0888 20.1089 43.5464C19.6512 44.0041 19.6512 44.7461 20.1089 45.2037L22.4526 47.5475C22.6814 47.7763 22.9814 47.8907 23.2813 47.8907C23.5812 47.8907 23.8811 47.7763 24.1099 47.5474L28.7974 42.8599C29.255 42.4022 29.255 41.6603 28.7974 41.2026C28.3398 40.745 27.5978 40.745 27.1402 41.2026Z" fill="#00AFAA"/>
                                                <path d="M32.6562 31.4844H35.0781C35.7253 31.4844 36.25 30.9597 36.25 30.3125C36.25 29.6653 35.7253 29.1406 35.0781 29.1406H32.6562C32.0091 29.1406 31.4844 29.6653 31.4844 30.3125C31.4844 30.9597 32.0091 31.4844 32.6562 31.4844Z" fill="#00AFAA"/>
                                                <path d="M32.6562 38.5156H35.0781C35.7253 38.5156 36.25 37.9909 36.25 37.3438C36.25 36.6966 35.7253 36.1719 35.0781 36.1719H32.6562C32.0091 36.1719 31.4844 36.6966 31.4844 37.3438C31.4844 37.9909 32.0091 38.5156 32.6562 38.5156Z" fill="#00AFAA"/>
                                                <path d="M35.0781 45.5469C35.7253 45.5469 36.25 45.0222 36.25 44.375C36.25 43.7278 35.7253 43.2031 35.0781 43.2031H32.6562C32.0091 43.2031 31.4844 43.7278 31.4844 44.375C31.4844 45.0222 32.0091 45.5469 32.6562 45.5469H35.0781Z" fill="#00AFAA"/>
                                            </g>
                                            <defs>
                                                <filter id="filter0_d_4304_74301" x="0" y="0" width="112" height="119" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                                                    <feFlood flood-opacity="0" result="BackgroundImageFix" />
                                                    <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
                                                    <feOffset dx="8" dy="8" />
                                                    <feComposite in2="hardAlpha" operator="out" />
                                                    <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0" />
                                                    <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4304_74301" />
                                                    <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4304_74301" result="shape" />
                                                </filter>
                                                <clipPath id="clip0_4304_74301">
                                                    <rect width="51" height="51" fill="white" transform="translate(27 30)" />
                                                </clipPath>
                                            </defs>
                                    </svg>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>`;

      const mobileAppereance = `<div class="how-we-successfully-engage-step-mobile-appereance">
                    <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-1" data-aos="fade-up">
                        <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                            Identify Your Requirements
                        </h3>
                        <p class="how-we-successfully-engage-step-card-desc desc">
                            SoftwareSeni initiates the engagement process by scheduling scoping sessions with your team. During these sessions, we delve into your business and technology challenges, as well as the objectives you aim to accomplish. This helps us determine the specific type of team or staff you need.
                        </p>
                        <svg class="how-we-successfully-engage-step-icon-1" width="85" height="89" viewBox="0 0 85 89" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <g filter="url(#filter0_d_9804_82752)">
                            <rect x="0.8125" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white" fill-opacity="0.7"/>
                            <rect x="0.8125" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white"/>
                            <rect x="3.05439" y="2.26679" width="73.2351" height="78.4662" rx="6.72568" stroke="#F4F9F9" stroke-width="4.48378"/>
                            </g>
                            <g clip-path="url(#clip0_9804_82752)">
                            <mask id="mask0_9804_82752" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="24" y="26" width="31" height="31">
                            <path d="M24.7109 26.9269H54.6027V56.8186H24.7109V26.9269Z" fill="white"/>
                            </mask>
                            <g mask="url(#mask0_9804_82752)">
                            <path d="M52.5004 47.0687L43.1592 50.5717L39.6562 47.6525L48.9974 44.1496L52.5004 47.0687Z" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M39.6562 47.6526V55.9429L48.9974 52.44V48.3824" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M33.8242 33.6409C33.8242 35.4539 34.6518 37.0716 35.9492 38.1412C36.6572 38.7249 37.1082 39.5618 37.1082 40.4793V40.6467H42.2167V40.4793C42.2167 39.5618 42.6677 38.7249 43.3757 38.1412C44.6731 37.0716 45.5007 35.4539 45.5007 33.6409" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M41.0463 43.5659H38.2731C37.6282 43.5659 37.1055 43.0431 37.1055 42.3982V40.6467H42.2139V42.3982C42.2139 43.0431 41.6912 43.5659 41.0463 43.5659Z" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M49.0018 44.1503L42.2148 41.6051" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M37.1034 41.6045L30.3164 44.1496" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M45.5007 33.6413C45.5007 30.4169 42.8868 27.8031 39.6625 27.8031C36.4381 27.8031 33.8242 30.4169 33.8242 33.6413" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M39.6562 40.6467V34.8085" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M41.4053 33.0571L39.6538 34.8085L37.9023 33.0571" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M49.0039 33.6413H50.7554" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M48.4141 29.8465L49.9309 28.9708" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M48.4141 37.4357L49.9309 38.3115" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M30.3179 33.6413H28.5664" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M30.8957 29.8465L29.3789 28.9708" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M30.8957 37.4358L29.3789 38.3116" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M30.3164 48.3824V52.44L39.6576 55.9429" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M26.8125 47.0687L36.1537 50.5717L39.6566 47.6525L30.3154 44.1496L26.8125 47.0687Z" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            </g>
                            </g>
                            <defs>
                            <filter id="filter0_d_9804_82752" x="0.8125" y="0.0249023" width="83.6971" height="88.9284" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                            <feFlood flood-opacity="0" result="BackgroundImageFix"/>
                            <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
                            <feOffset dx="5.97838" dy="5.97838"/>
                            <feComposite in2="hardAlpha" operator="out"/>
                            <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0"/>
                            <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_9804_82752"/>
                            <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_9804_82752" result="shape"/>
                            </filter>
                            <clipPath id="clip0_9804_82752">
                            <rect width="29.8917" height="29.8917" fill="white" transform="translate(24.7227 26.9276)"/>
                            </clipPath>
                            </defs>
                            </svg>

                      
                    </div>
                    <div class="divider-training-card">
                        <svg class="divider-animated-line divider-verticalLine-how-we-successfully-engage-circle-first" width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg" >
                            <circle cx="22.5" cy="22.5" r="20.5" fill="white"></circle>
                            <circle cx="22.5" cy="22.5" r="7.5" fill="#00AFAA"></circle>
                        </svg>
                        <div class="divider-how-we-successfully-animated-line-first"></div>
                    </div>
                    <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-2" data-aos="fade-up">
                        <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                            Interviews & Assessment
                        </h3>
                        <p class="how-we-successfully-engage-step-card-desc desc">
                            Our dedicated account manager will provide you with a shortlist of resumes, featuring staff candidates we believe are well-suited for your roles. Subsequently, we facilitate interviews with the candidates you shortlist, including any technical assessments you may require.
                        </p>
                        <svg class="how-we-successfully-engage-step-icon-2" width="85" height="89" viewBox="0 0 85 89" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <g filter="url(#filter0_d_9804_82862)">
                            <rect x="0.476562" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white" fill-opacity="0.7"/>
                            <rect x="0.476562" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white"/>
                            <rect x="2.71845" y="2.26679" width="73.2351" height="78.4662" rx="6.72568" stroke="#F4F9F9" stroke-width="4.48378"/>
                            </g>
                            <g clip-path="url(#clip0_9804_82862)">
                            <path d="M53.4029 28.7374H34.5283L33.5085 27.2972C33.3444 27.0653 33.0779 26.9276 32.7938 26.9276H25.2625C24.7788 26.9276 24.3867 27.3196 24.3867 27.8033V55.9437C24.3867 56.4273 24.7788 56.8194 25.2625 56.8194H53.4029C53.8865 56.8194 54.2786 56.4273 54.2786 55.9437V29.6132C54.2786 29.1295 53.8865 28.7374 53.4029 28.7374ZM32.3408 28.679L33.3606 30.1192C33.5248 30.3511 33.7912 30.4889 34.0753 30.4889H52.5271V35.7433H50.7479V33.1161C50.7479 32.6325 50.3558 32.2404 49.8722 32.2404H28.8544C28.3708 32.2404 27.9787 32.6325 27.9787 33.1161V35.7433H26.1382V28.679H32.3408ZM48.9964 35.7433H29.7302V33.9918H48.9964V35.7433ZM26.1382 55.068V37.4948H52.5271V55.068H26.1382Z" fill="#10405A"/>
                            <path d="M39.3616 43.6422C37.9129 43.6422 36.7344 44.8207 36.7344 46.2694C36.7344 47.718 37.9129 48.8966 39.3616 48.8966H39.3617C40.0634 48.8966 40.7231 48.6233 41.2193 48.1271C41.7155 47.6309 41.9888 46.9711 41.9888 46.2694C41.9888 44.8208 40.8103 43.6422 39.3616 43.6422ZM39.9809 46.8886C39.8155 47.054 39.5955 47.1451 39.3617 47.1451C38.8788 47.1451 38.4859 46.7523 38.4859 46.2694C38.4859 45.7865 38.8788 45.3936 39.3617 45.3936C39.8445 45.3936 40.2374 45.7865 40.2374 46.2694C40.2373 46.5033 40.1463 46.7232 39.9809 46.8886Z" fill="#00AFAA"/>
                            <path d="M45.9774 44.2109L44.3637 43.8426L43.9636 43.1496L44.4514 41.568C44.5718 41.1775 44.4063 40.7557 44.0524 40.5514L41.9661 39.3469C41.6123 39.1426 41.1642 39.2101 40.8863 39.5096L39.7605 40.7229H38.9602L37.8344 39.5096C37.5566 39.2101 37.1086 39.1425 36.7547 39.3469L34.6683 40.5514C34.3144 40.7557 34.1489 41.1775 34.2693 41.568L34.7571 43.1496L34.357 43.8426L32.7434 44.2109C32.345 44.3019 32.0625 44.6561 32.0625 45.0647V47.4738C32.0625 47.8823 32.345 48.2366 32.7434 48.3276L34.3571 48.6959L34.7571 49.3889L34.2693 50.9705C34.1489 51.361 34.3144 51.7828 34.6683 51.987L36.7547 53.1916C37.1084 53.3959 37.5565 53.3284 37.8345 53.0288L38.9602 51.8155H39.7605L40.8862 53.0288C41.1656 53.3298 41.614 53.3949 41.9661 53.1916L44.0524 51.987C44.4063 51.7828 44.5718 51.361 44.4514 50.9705L43.9636 49.3889L44.3637 48.6959L45.9774 48.3276C46.3757 48.2366 46.6582 47.8823 46.6582 47.4738V45.0647C46.6582 44.6561 46.3758 44.3018 45.9774 44.2109ZM44.9067 46.7754L43.6015 47.0733C43.364 47.1276 43.1597 47.2783 43.038 47.4893L42.2558 48.844C42.134 49.055 42.1056 49.3072 42.1773 49.54L42.572 50.8194L41.6952 51.3256L40.7846 50.3441C40.6188 50.1655 40.3862 50.064 40.1426 50.064H38.5782C38.3346 50.064 38.102 50.1655 37.9363 50.3441L37.0256 51.3256L36.1488 50.8194L36.5435 49.54C36.6152 49.3072 36.5869 49.055 36.465 48.844L35.6829 47.4893C35.5611 47.2783 35.3569 47.1276 35.1194 47.0733L33.8141 46.7754V45.7631L35.1194 45.4651C35.3569 45.4108 35.5611 45.2601 35.6829 45.0492L36.465 43.6944C36.5869 43.4834 36.6152 43.2312 36.5435 42.9984L36.1488 41.7191L37.0256 41.2129L37.9363 42.1943C38.102 42.3729 38.3346 42.4744 38.5782 42.4744H40.1426C40.3862 42.4744 40.6188 42.3729 40.7846 42.1943L41.6952 41.2129L42.572 41.7191L42.1773 42.9984C42.1056 43.2312 42.134 43.4834 42.2558 43.6944L43.038 45.0492C43.1597 45.2601 43.364 45.4108 43.6015 45.4651L44.9067 45.7631V46.7754Z" fill="#00AFAA"/>
                            </g>
                            <defs>
                            <filter id="filter0_d_9804_82862" x="0.476562" y="0.0249023" width="83.6971" height="88.9284" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                            <feFlood flood-opacity="0" result="BackgroundImageFix"/>
                            <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
                            <feOffset dx="5.97838" dy="5.97838"/>
                            <feComposite in2="hardAlpha" operator="out"/>
                            <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0"/>
                            <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_9804_82862"/>
                            <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_9804_82862" result="shape"/>
                            </filter>
                            <clipPath id="clip0_9804_82862">
                            <rect width="29.8919" height="29.8919" fill="white" transform="translate(24.3906 26.9276)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <svg class="how-we-successfully-engage-step-card-number" width="76" height="79" viewBox="0 0 76 79" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M25.632 30.296C25.632 35.896 24.56 40.2 22.416 43.208C20.304 46.184 17.376 47.672 13.632 47.672C9.888 47.672 6.944 46.184 4.8 43.208C2.688 40.2 1.632 35.896 1.632 30.296C1.632 27.512 1.904 25.048 2.448 22.904C3.024 20.76 3.84 18.952 4.896 17.48C5.952 16.008 7.216 14.888 8.688 14.12C10.16 13.352 11.808 12.968 13.632 12.968C17.376 12.968 20.304 14.472 22.416 17.48C24.56 20.456 25.632 24.728 25.632 30.296ZM18.336 30.296C18.336 28.632 18.256 27.128 18.096 25.784C17.936 24.408 17.68 23.224 17.328 22.232C16.976 21.24 16.496 20.472 15.888 19.928C15.28 19.384 14.528 19.112 13.632 19.112C12.736 19.112 11.984 19.384 11.376 19.928C10.8 20.472 10.32 21.24 9.936 22.232C9.584 23.224 9.328 24.408 9.168 25.784C9.008 27.128 8.928 28.632 8.928 30.296C8.928 31.96 9.008 33.48 9.168 34.856C9.328 36.232 9.584 37.416 9.936 38.408C10.32 39.4 10.8 40.168 11.376 40.712C11.984 41.256 12.736 41.528 13.632 41.528C14.528 41.528 15.28 41.256 15.888 40.712C16.496 40.168 16.976 39.4 17.328 38.408C17.68 37.416 17.936 36.232 18.096 34.856C18.256 33.48 18.336 31.96 18.336 30.296ZM49.4093 22.472C49.4093 23.688 49.1693 24.856 48.6893 25.976C48.2093 27.096 47.5853 28.184 46.8173 29.24C46.0493 30.264 45.1853 31.256 44.2253 32.216C43.2653 33.176 42.3213 34.088 41.3933 34.952C40.9133 35.4 40.3853 35.912 39.8092 36.488C39.2653 37.032 38.7373 37.592 38.2253 38.168C37.7133 38.744 37.2493 39.288 36.8333 39.8C36.4493 40.28 36.2093 40.68 36.1133 41H50.4173V47H28.2412C28.1772 46.648 28.1452 46.2 28.1452 45.656C28.1452 45.112 28.1452 44.728 28.1452 44.504C28.1452 42.968 28.3852 41.56 28.8652 40.28C29.3772 39 30.0332 37.816 30.8332 36.728C31.6332 35.608 32.5292 34.568 33.5213 33.608C34.5453 32.648 35.5533 31.688 36.5453 30.728C37.3133 29.992 38.0332 29.304 38.7052 28.664C39.3772 27.992 39.9692 27.352 40.4812 26.744C40.9932 26.104 41.3932 25.48 41.6813 24.872C41.9693 24.232 42.1133 23.592 42.1133 22.952C42.1133 21.544 41.7133 20.552 40.9132 19.976C40.1132 19.4 39.1212 19.112 37.9372 19.112C37.0732 19.112 36.2573 19.256 35.4893 19.544C34.7533 19.8 34.0653 20.12 33.4252 20.504C32.8173 20.856 32.2893 21.224 31.8413 21.608C31.3932 21.96 31.0572 22.248 30.8332 22.472L27.2812 17.48C28.6892 16.168 30.3212 15.096 32.1773 14.264C34.0653 13.4 36.0813 12.968 38.2253 12.968C40.1772 12.968 41.8573 13.192 43.2653 13.64C44.6733 14.088 45.8253 14.728 46.7213 15.56C47.6493 16.36 48.3213 17.352 48.7373 18.536C49.1853 19.688 49.4093 21 49.4093 22.472Z" fill="#00AFAA" />
                            <path d="M5.33887 63.0469V73H3.29492V63.0469H5.33887ZM8.40137 63.0469V64.6533H0.280273V63.0469H8.40137ZM11.1103 63.0469H14.8222C15.5833 63.0469 16.2373 63.1608 16.7841 63.3887C17.3356 63.6165 17.7594 63.9538 18.0556 64.4004C18.3518 64.847 18.5 65.3962 18.5 66.0479C18.5 66.5811 18.4088 67.0391 18.2265 67.4219C18.0488 67.8001 17.7959 68.1169 17.4677 68.3721C17.1442 68.6227 16.7636 68.8232 16.3261 68.9736L15.6767 69.3154H12.4502L12.4365 67.7158H14.8359C15.1959 67.7158 15.4944 67.652 15.7314 67.5244C15.9684 67.3968 16.1461 67.2191 16.2646 66.9912C16.3877 66.7633 16.4492 66.499 16.4492 66.1982C16.4492 65.8792 16.3899 65.6035 16.2714 65.3711C16.153 65.1387 15.9729 64.9609 15.7314 64.8379C15.4899 64.7148 15.1868 64.6533 14.8222 64.6533H13.1611V73H11.1103V63.0469ZM16.6748 73L14.4052 68.5635L16.5722 68.5498L18.8691 72.9043V73H16.6748ZM25.6659 64.749L22.9589 73H20.7782L24.4765 63.0469H25.8642L25.6659 64.749ZM27.915 73L25.2011 64.749L24.9823 63.0469H26.3837L30.1025 73H27.915ZM27.7919 69.2949V70.9014H22.5351V69.2949H27.7919ZM34.746 63.0469V73H32.702V63.0469H34.746ZM46.3075 63.0469V73H44.2567L40.2577 66.3281V73H38.2069V63.0469H40.2577L44.2635 69.7256V63.0469H46.3075ZM51.8123 63.0469V73H49.7684V63.0469H51.8123ZM63.3738 63.0469V73H61.323L57.324 66.3281V73H55.2732V63.0469H57.324L61.3298 69.7256V63.0469H63.3738ZM74.5866 67.7979V71.7422C74.4317 71.929 74.1924 72.1318 73.8689 72.3506C73.5453 72.5648 73.1283 72.7493 72.6179 72.9043C72.1075 73.0592 71.49 73.1367 70.7654 73.1367C70.1228 73.1367 69.5372 73.0319 69.0085 72.8223C68.4799 72.6081 68.0241 72.2959 67.6413 71.8857C67.2631 71.4756 66.9714 70.9743 66.7663 70.3818C66.5612 69.7848 66.4587 69.1035 66.4587 68.3379V67.7158C66.4587 66.9502 66.5567 66.2689 66.7527 65.6719C66.9532 65.0749 67.238 64.5713 67.6071 64.1611C67.9763 63.751 68.4161 63.4388 68.9265 63.2246C69.4369 63.0104 70.0043 62.9033 70.6286 62.9033C71.4945 62.9033 72.2055 63.0446 72.7614 63.3271C73.3174 63.6051 73.7413 63.9925 74.0329 64.4893C74.3292 64.9814 74.5114 65.5465 74.5798 66.1846H72.5905C72.5404 65.8473 72.4447 65.5534 72.3034 65.3027C72.1622 65.0521 71.9594 64.8561 71.695 64.7148C71.4353 64.5736 71.098 64.5029 70.6833 64.5029C70.3415 64.5029 70.0362 64.5736 69.7673 64.7148C69.503 64.8516 69.2797 65.0544 69.0974 65.3232C68.9151 65.5921 68.7761 65.9248 68.6804 66.3213C68.5847 66.7178 68.5368 67.1781 68.5368 67.7021V68.3379C68.5368 68.8574 68.587 69.3177 68.6872 69.7188C68.7875 70.1152 68.9356 70.4502 69.1316 70.7236C69.3321 70.9925 69.5782 71.1953 69.8698 71.332C70.1615 71.4688 70.501 71.5371 70.8884 71.5371C71.212 71.5371 71.4808 71.5098 71.695 71.4551C71.9138 71.4004 72.0892 71.3343 72.2214 71.2568C72.3581 71.1748 72.4629 71.0973 72.5359 71.0244V69.2607H70.6628V67.7979H74.5866Z" fill="#10405A" />
                        </svg>
                    </div>
                    <div class="divider-training-card">
                        <svg class="divider-animated-line divider-verticalLine-how-we-successfully-engage-circle-second" width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg" >
                            <circle cx="22.5" cy="22.5" r="20.5" fill="white"></circle>
                            <circle cx="22.5" cy="22.5" r="7.5" fill="#00AFAA"></circle>
                        </svg>
                        <div class="divider-how-we-successfully-animated-line-second"></div>
                    </div>
                    <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-3" data-aos="fade-up">
                        <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                            Selection & Onboarding
                        </h3>
                        <p class="how-we-successfully-engage-step-card-desc desc">
                            Upon your selection of team members, you will execute Statements of Work (SoWs). We then closely examine your development practices and specific process requirements, devising a comprehensive plan for onboarding the staff seamlessly as an extension of your existing team.
                        </p>
                        <svg class="how-we-successfully-engage-step-icon-3" width="84" height="89" viewBox="0 0 84 89" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <g filter="url(#filter0_d_9804_82972)">
                            <rect x="0.140625" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white" fill-opacity="0.7"/>
                            <rect x="0.140625" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white"/>
                            <rect x="2.38252" y="2.26679" width="73.2351" height="78.4662" rx="6.72568" stroke="#F4F9F9" stroke-width="4.48378"/>
                            </g>
                            <g clip-path="url(#clip0_9804_82972)">
                            <path d="M39.0003 32.2399C33.6886 32.2399 29.3672 36.5614 29.3672 41.8731C29.3672 47.1732 33.679 51.5062 39.0003 51.5062C44.312 51.5062 48.6334 47.1848 48.6334 41.8731C48.6334 36.5614 44.312 32.2399 39.0003 32.2399ZM39.0003 49.7547C37.3908 49.7547 35.8927 49.2694 34.6438 48.4379C34.8657 46.2299 36.7348 44.5003 39.0003 44.5003C41.266 44.5003 43.135 46.2306 43.3551 48.4391C42.1066 49.2698 40.6091 49.7547 39.0003 49.7547ZM36.3731 40.1216C36.3731 38.6729 37.5517 37.4944 39.0003 37.4944C40.449 37.4944 41.6275 38.6729 41.6275 40.1216C41.6275 41.5702 40.449 42.7488 39.0003 42.7488C37.5517 42.7488 36.3731 41.5702 36.3731 40.1216ZM44.8727 47.1239C44.3966 45.5317 43.2892 44.2094 41.842 43.4488C42.7817 42.6451 43.379 41.4521 43.379 40.1216C43.379 37.7072 41.4147 35.7429 39.0003 35.7429C36.5859 35.7429 34.6216 37.7072 34.6216 40.1216C34.6216 41.4521 35.2189 42.645 36.1584 43.4487C34.7114 44.2091 33.6038 45.5308 33.1269 47.1228C31.8788 45.7279 31.1187 43.8877 31.1187 41.8731C31.1187 37.5271 34.6544 33.9914 39.0003 33.9914C43.3463 33.9914 46.882 37.5271 46.882 41.8731C46.882 43.8883 46.1214 45.7289 44.8727 47.1239Z" fill="#00AFAA"/>
                            <path d="M53.3406 39.2887L51.7674 38.7792C51.448 37.4545 50.9266 36.1977 50.2124 35.0313L50.9303 33.5955C51.0989 33.2584 51.0328 32.8512 50.7662 32.5847L48.2893 30.1078C48.0229 29.8413 47.6158 29.7752 47.2785 29.9438L45.8423 30.6618C44.7784 30.0124 43.625 29.5203 42.4028 29.1945L41.5396 27.4201C41.393 27.1187 41.0872 26.9274 40.7521 26.9274H37.2492C36.914 26.9274 36.6082 27.1187 36.4616 27.4201L35.5986 29.1945C34.3763 29.5204 33.2229 30.0124 32.159 30.6618L30.7229 29.9438C30.3857 29.7752 29.9785 29.8413 29.712 30.1078L27.2351 32.5847C26.9686 32.8512 26.9025 33.2584 27.071 33.5955L27.789 35.0316C27.1396 36.0955 26.6476 37.2488 26.3218 38.4712L24.5474 39.3344C24.2459 39.481 24.0547 39.7867 24.0547 40.1219V43.6249C24.0547 43.96 24.2459 44.2658 24.5474 44.4124L26.3221 45.2756C26.618 46.3805 27.0579 47.4397 27.6339 48.4346L27.0234 50.2658C26.9185 50.5804 27.0004 50.9274 27.235 51.1619L29.712 53.6389C29.9465 53.8735 30.2936 53.9553 30.6081 53.8505L32.439 53.2402C33.5375 53.8777 34.7002 54.3469 35.9064 54.6397L36.416 56.2134C36.533 56.5746 36.8694 56.8193 37.2492 56.8193H40.7521C41.1318 56.8193 41.4683 56.5746 41.5853 56.2134L42.0949 54.6397C43.301 54.3469 44.4637 53.8777 45.5623 53.2402L47.3931 53.8506C47.7076 53.9554 48.0548 53.8735 48.2893 53.639L50.7662 51.162C51.0008 50.9274 51.0827 50.5805 50.9778 50.2658L50.3675 48.4351C51.005 47.3366 51.4742 46.174 51.767 44.9678L53.3407 44.4581C53.7019 44.341 53.9466 44.0046 53.9466 43.6249V40.1219C53.9466 39.7422 53.7019 39.4057 53.3406 39.2887ZM52.1951 42.988L50.7505 43.4558C50.4489 43.5535 50.2237 43.8065 50.1616 44.1173C49.899 45.431 49.3957 46.6927 48.6655 47.8672C48.528 48.0884 48.496 48.3594 48.5784 48.6065L49.145 50.3062L47.4335 52.0177L45.7338 51.4511C45.4868 51.3688 45.2158 51.4007 44.9946 51.5381C43.8199 52.2684 42.5582 52.7718 41.2446 53.0343C40.9338 53.0964 40.6808 53.3216 40.5831 53.6232L40.1152 55.0678H37.8861L37.4182 53.6233C37.3205 53.3217 37.0675 53.0965 36.7566 53.0344C35.4431 52.7718 34.1814 52.2685 33.0067 51.5383C32.7856 51.4008 32.5146 51.3689 32.2675 51.4512L30.5678 52.0178L28.8562 50.3062L29.4229 48.6065C29.5052 48.3594 29.4733 48.0884 29.3358 47.8672C28.68 46.8123 28.2054 45.6684 27.925 44.4675C27.8651 44.2107 27.6925 43.9945 27.4553 43.8791L25.8062 43.077V40.6698L27.4553 39.8677C27.6925 39.7523 27.8651 39.5361 27.925 39.2792C28.2377 37.9394 28.7753 36.6913 29.523 35.5698C29.6972 35.3083 29.7181 34.9735 29.5776 34.6924L28.9198 33.3769L30.5042 31.7926L31.8197 32.4504C32.1007 32.5909 32.4356 32.5701 32.697 32.3958C33.8187 31.6481 35.0668 31.1105 36.4064 30.7978C36.6633 30.7379 36.8795 30.5653 36.9949 30.3281L37.7971 28.6789H40.2042L41.0063 30.328C41.1217 30.5652 41.3379 30.7379 41.5948 30.7978C42.9344 31.1104 44.1824 31.6481 45.3042 32.3958C45.5658 32.57 45.9005 32.5909 46.1815 32.4504L47.4971 31.7926L49.0814 33.3769L48.4236 34.6924C48.2831 34.9735 48.3039 35.3083 48.4782 35.5697C49.3046 36.8096 49.871 38.1755 50.1615 39.6294C50.2236 39.9403 50.4489 40.1933 50.7505 40.291L52.1951 40.7588V42.988Z" fill="#10405A"/>
                            </g>
                            <defs>
                            <filter id="filter0_d_9804_82972" x="0.140625" y="0.0249023" width="83.6971" height="88.9284" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                            <feFlood flood-opacity="0" result="BackgroundImageFix"/>
                            <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
                            <feOffset dx="5.97838" dy="5.97838"/>
                            <feComposite in2="hardAlpha" operator="out"/>
                            <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0"/>
                            <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_9804_82972"/>
                            <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_9804_82972" result="shape"/>
                            </filter>
                            <clipPath id="clip0_9804_82972">
                            <rect width="29.8919" height="29.8919" fill="white" transform="translate(24.0547 26.9276)"/>
                            </clipPath>
                            </defs>
                            </svg>


                        <svg class="how-we-successfully-engage-step-card-number" width="76" height="79" viewBox="0 0 76 79" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M25.632 30.296C25.632 35.896 24.56 40.2 22.416 43.208C20.304 46.184 17.376 47.672 13.632 47.672C9.888 47.672 6.944 46.184 4.8 43.208C2.688 40.2 1.632 35.896 1.632 30.296C1.632 27.512 1.904 25.048 2.448 22.904C3.024 20.76 3.84 18.952 4.896 17.48C5.952 16.008 7.216 14.888 8.688 14.12C10.16 13.352 11.808 12.968 13.632 12.968C17.376 12.968 20.304 14.472 22.416 17.48C24.56 20.456 25.632 24.728 25.632 30.296ZM18.336 30.296C18.336 28.632 18.256 27.128 18.096 25.784C17.936 24.408 17.68 23.224 17.328 22.232C16.976 21.24 16.496 20.472 15.888 19.928C15.28 19.384 14.528 19.112 13.632 19.112C12.736 19.112 11.984 19.384 11.376 19.928C10.8 20.472 10.32 21.24 9.936 22.232C9.584 23.224 9.328 24.408 9.168 25.784C9.008 27.128 8.928 28.632 8.928 30.296C8.928 31.96 9.008 33.48 9.168 34.856C9.328 36.232 9.584 37.416 9.936 38.408C10.32 39.4 10.8 40.168 11.376 40.712C11.984 41.256 12.736 41.528 13.632 41.528C14.528 41.528 15.28 41.256 15.888 40.712C16.496 40.168 16.976 39.4 17.328 38.408C17.68 37.416 17.936 36.232 18.096 34.856C18.256 33.48 18.336 31.96 18.336 30.296ZM36.5453 47.72C35.6813 47.72 34.7692 47.656 33.8092 47.528C32.8492 47.432 31.9212 47.288 31.0252 47.096C30.1292 46.904 29.3132 46.696 28.5772 46.472C27.8412 46.248 27.2652 46.04 26.8492 45.848L28.2412 39.896C29.0732 40.248 30.1292 40.632 31.4093 41.048C32.7212 41.432 34.3372 41.624 36.2573 41.624C38.4653 41.624 40.0813 41.208 41.1053 40.376C42.1293 39.544 42.6413 38.424 42.6413 37.016C42.6413 36.152 42.4493 35.432 42.0653 34.856C41.7133 34.248 41.2173 33.768 40.5773 33.416C39.9373 33.032 39.1693 32.776 38.2732 32.648C37.4093 32.488 36.4813 32.408 35.4893 32.408H32.7052V26.648H35.8733C36.5773 26.648 37.2493 26.584 37.8893 26.456C38.5613 26.328 39.1533 26.12 39.6653 25.832C40.1773 25.512 40.5773 25.096 40.8653 24.584C41.1853 24.04 41.3453 23.368 41.3453 22.568C41.3453 21.96 41.2173 21.432 40.9613 20.984C40.7053 20.536 40.3693 20.168 39.9533 19.88C39.5693 19.592 39.1052 19.384 38.5613 19.256C38.0493 19.096 37.5213 19.016 36.9773 19.016C35.6013 19.016 34.3212 19.224 33.1372 19.64C31.9852 20.056 30.9293 20.568 29.9692 21.176L27.4252 15.944C27.9372 15.624 28.5292 15.288 29.2012 14.936C29.9052 14.584 30.6732 14.264 31.5052 13.976C32.3372 13.688 33.2172 13.448 34.1452 13.256C35.1052 13.064 36.1133 12.968 37.1693 12.968C39.1213 12.968 40.8013 13.208 42.2093 13.688C43.6493 14.136 44.8333 14.792 45.7613 15.656C46.6893 16.488 47.3773 17.48 47.8253 18.632C48.2733 19.752 48.4973 20.984 48.4973 22.328C48.4973 23.64 48.1293 24.92 47.3933 26.168C46.6573 27.384 45.6653 28.312 44.4173 28.952C46.1453 29.656 47.4733 30.712 48.4013 32.12C49.3612 33.496 49.8412 35.16 49.8412 37.112C49.8412 38.648 49.5852 40.072 49.0733 41.384C48.5613 42.664 47.7613 43.784 46.6733 44.744C45.5853 45.672 44.1933 46.408 42.4973 46.952C40.8333 47.464 38.8493 47.72 36.5453 47.72Z" fill="#00AFAA" />
                            <path d="M5.33887 63.0469V73H3.29492V63.0469H5.33887ZM8.40137 63.0469V64.6533H0.280273V63.0469H8.40137ZM11.1103 63.0469H14.8222C15.5833 63.0469 16.2373 63.1608 16.7841 63.3887C17.3356 63.6165 17.7594 63.9538 18.0556 64.4004C18.3518 64.847 18.5 65.3962 18.5 66.0479C18.5 66.5811 18.4088 67.0391 18.2265 67.4219C18.0488 67.8001 17.7959 68.1169 17.4677 68.3721C17.1442 68.6227 16.7636 68.8232 16.3261 68.9736L15.6767 69.3154H12.4502L12.4365 67.7158H14.8359C15.1959 67.7158 15.4944 67.652 15.7314 67.5244C15.9684 67.3968 16.1461 67.2191 16.2646 66.9912C16.3877 66.7633 16.4492 66.499 16.4492 66.1982C16.4492 65.8792 16.3899 65.6035 16.2714 65.3711C16.153 65.1387 15.9729 64.9609 15.7314 64.8379C15.4899 64.7148 15.1868 64.6533 14.8222 64.6533H13.1611V73H11.1103V63.0469ZM16.6748 73L14.4052 68.5635L16.5722 68.5498L18.8691 72.9043V73H16.6748ZM25.6659 64.749L22.9589 73H20.7782L24.4765 63.0469H25.8642L25.6659 64.749ZM27.915 73L25.2011 64.749L24.9823 63.0469H26.3837L30.1025 73H27.915ZM27.7919 69.2949V70.9014H22.5351V69.2949H27.7919ZM34.746 63.0469V73H32.702V63.0469H34.746ZM46.3075 63.0469V73H44.2567L40.2577 66.3281V73H38.2069V63.0469H40.2577L44.2635 69.7256V63.0469H46.3075ZM51.8123 63.0469V73H49.7684V63.0469H51.8123ZM63.3738 63.0469V73H61.323L57.324 66.3281V73H55.2732V63.0469H57.324L61.3298 69.7256V63.0469H63.3738ZM74.5866 67.7979V71.7422C74.4317 71.929 74.1924 72.1318 73.8689 72.3506C73.5453 72.5648 73.1283 72.7493 72.6179 72.9043C72.1075 73.0592 71.49 73.1367 70.7654 73.1367C70.1228 73.1367 69.5372 73.0319 69.0085 72.8223C68.4799 72.6081 68.0241 72.2959 67.6413 71.8857C67.2631 71.4756 66.9714 70.9743 66.7663 70.3818C66.5612 69.7848 66.4587 69.1035 66.4587 68.3379V67.7158C66.4587 66.9502 66.5567 66.2689 66.7527 65.6719C66.9532 65.0749 67.238 64.5713 67.6071 64.1611C67.9763 63.751 68.4161 63.4388 68.9265 63.2246C69.4369 63.0104 70.0043 62.9033 70.6286 62.9033C71.4945 62.9033 72.2055 63.0446 72.7614 63.3271C73.3174 63.6051 73.7413 63.9925 74.0329 64.4893C74.3292 64.9814 74.5114 65.5465 74.5798 66.1846H72.5905C72.5404 65.8473 72.4447 65.5534 72.3034 65.3027C72.1622 65.0521 71.9594 64.8561 71.695 64.7148C71.4353 64.5736 71.098 64.5029 70.6833 64.5029C70.3415 64.5029 70.0362 64.5736 69.7673 64.7148C69.503 64.8516 69.2797 65.0544 69.0974 65.3232C68.9151 65.5921 68.7761 65.9248 68.6804 66.3213C68.5847 66.7178 68.5368 67.1781 68.5368 67.7021V68.3379C68.5368 68.8574 68.587 69.3177 68.6872 69.7188C68.7875 70.1152 68.9356 70.4502 69.1316 70.7236C69.3321 70.9925 69.5782 71.1953 69.8698 71.332C70.1615 71.4688 70.501 71.5371 70.8884 71.5371C71.212 71.5371 71.4808 71.5098 71.695 71.4551C71.9138 71.4004 72.0892 71.3343 72.2214 71.2568C72.3581 71.1748 72.4629 71.0973 72.5359 71.0244V69.2607H70.6628V67.7979H74.5866Z" fill="#10405A" />
                        </svg>
                    </div>
                    <div class="divider-training-card">
                        <svg class="divider-animated-line divider-verticalLine-how-we-successfully-engage-circle-third" width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg" >
                            <circle cx="22.5" cy="22.5" r="20.5" fill="white"></circle>
                            <circle cx="22.5" cy="22.5" r="7.5" fill="#00AFAA"></circle>
                        </svg>
                        <div class="divider-how-we-successfully-animated-line-third"></div>
                    </div>
                    <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-4" data-aos="fade-up">
                        <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                            Integration into Your Organization
                        </h3>
                        <p class="how-we-successfully-engage-step-card-desc desc">
                            Throughout the integration phase, SoftwareSeni offers continuous support to facilitate the efficient scaling of your team, whether you need to expand or reduce its size. We help you ramp up infrastructure, ensuring its full availability, and assist in hiring the remaining members of the extended development team. We work diligently to establish operational and development practices that align with your organization's needs.
                        </p>
                        <svg class="how-we-successfully-engage-step-icon-4" width="85" height="89" viewBox="0 0 85 89" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <g filter="url(#filter0_d_9804_83082)">
                            <rect x="0.804688" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white" fill-opacity="0.7"/>
                            <rect x="0.804688" y="0.0249023" width="77.7189" height="82.95" rx="8.96757" fill="white"/>
                            <rect x="3.04658" y="2.26679" width="73.2351" height="78.4662" rx="6.72568" stroke="#F4F9F9" stroke-width="4.48378"/>
                            </g>
                            <g clip-path="url(#clip0_9804_83082)">
                            <mask id="mask0_9804_83082" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="24" y="26" width="31" height="31">
                            <path d="M24.7188 26.9269H54.6105V56.8187H24.7188V26.9269Z" fill="white"/>
                            </mask>
                            <g mask="url(#mask0_9804_83082)">
                            <path d="M51.3987 49.9882H27.929C26.6393 49.9882 25.5938 48.9426 25.5938 47.6529V30.1382C25.5938 28.8484 26.6393 27.8029 27.929 27.8029H51.3987C52.6885 27.8029 53.734 28.8484 53.734 30.1382V47.6529C53.734 48.9426 52.6885 49.9882 51.3987 49.9882Z" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M46.6719 55.943H32.6602C34.807 54.8696 36.1631 52.6753 36.1631 50.2751V49.988H43.169V50.2751C43.169 52.6753 44.5251 54.8696 46.6719 55.943Z" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M30.9062 55.943H48.4209" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M39.666 38.0194C39.2841 38.0194 38.9113 38.0582 38.5511 38.1316L37.6799 36.6227L34.6463 38.3742L35.5211 39.8893C35.029 40.4437 34.6459 41.0952 34.4065 41.8143H32.6602V45.3172H46.6719V41.8143H44.9256C44.6862 41.0952 44.3031 40.4437 43.811 39.8893L44.6858 38.3742L41.6521 36.6227L40.781 38.1316C40.4208 38.0582 40.048 38.0194 39.666 38.0194Z" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M38.1335 45.3172C37.6438 44.8891 37.3281 44.2673 37.3281 43.5657C37.3281 42.2759 38.3736 41.2304 39.6634 41.2304C40.9531 41.2304 41.9987 42.2759 41.9987 43.5657C41.9987 44.2673 41.683 44.8891 41.1933 45.3172" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M25.5938 45.3174H53.734" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M39.6641 47.0688V45.3174" stroke="#10405A" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M43.168 31.3057H50.2322" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M45.5039 34.8087H50.2329" stroke="#00AFAA" stroke-width="1.75147" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
                            </g>
                            </g>
                            <defs>
                            <filter id="filter0_d_9804_83082" x="0.804688" y="0.0249023" width="83.6971" height="88.9284" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                            <feFlood flood-opacity="0" result="BackgroundImageFix"/>
                            <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
                            <feOffset dx="5.97838" dy="5.97838"/>
                            <feComposite in2="hardAlpha" operator="out"/>
                            <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0"/>
                            <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_9804_83082"/>
                            <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_9804_83082" result="shape"/>
                            </filter>
                            <clipPath id="clip0_9804_83082">
                            <rect width="29.8917" height="29.8917" fill="white" transform="translate(24.7188 26.9276)"/>
                            </clipPath>
                            </defs>
                            </svg>


                        <svg class="how-we-successfully-engage-step-card-number" width="78" height="79" viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M25.632 30.296C25.632 35.896 24.56 40.2 22.416 43.208C20.304 46.184 17.376 47.672 13.632 47.672C9.888 47.672 6.944 46.184 4.8 43.208C2.688 40.2 1.632 35.896 1.632 30.296C1.632 27.512 1.904 25.048 2.448 22.904C3.024 20.76 3.84 18.952 4.896 17.48C5.952 16.008 7.216 14.888 8.688 14.12C10.16 13.352 11.808 12.968 13.632 12.968C17.376 12.968 20.304 14.472 22.416 17.48C24.56 20.456 25.632 24.728 25.632 30.296ZM18.336 30.296C18.336 28.632 18.256 27.128 18.096 25.784C17.936 24.408 17.68 23.224 17.328 22.232C16.976 21.24 16.496 20.472 15.888 19.928C15.28 19.384 14.528 19.112 13.632 19.112C12.736 19.112 11.984 19.384 11.376 19.928C10.8 20.472 10.32 21.24 9.936 22.232C9.584 23.224 9.328 24.408 9.168 25.784C9.008 27.128 8.928 28.632 8.928 30.296C8.928 31.96 9.008 33.48 9.168 34.856C9.328 36.232 9.584 37.416 9.936 38.408C10.32 39.4 10.8 40.168 11.376 40.712C11.984 41.256 12.736 41.528 13.632 41.528C14.528 41.528 15.28 41.256 15.888 40.712C16.496 40.168 16.976 39.4 17.328 38.408C17.68 37.416 17.936 36.232 18.096 34.856C18.256 33.48 18.336 31.96 18.336 30.296ZM40.9132 22.472C39.6652 24.104 38.3372 25.88 36.9293 27.8C35.5213 29.72 34.3372 31.688 33.3772 33.704H40.9132V22.472ZM47.9213 13.736V33.704H51.4733V39.56H47.9213V47H40.9132V39.56H26.5612V34.328C27.2652 32.92 28.1452 31.336 29.2012 29.576C30.2572 27.784 31.4252 25.96 32.7052 24.104C34.0173 22.216 35.3933 20.376 36.8333 18.584C38.2733 16.792 39.7133 15.176 41.1532 13.736H47.9213Z" fill="#00AFAA" />
                            <path d="M4.76465 69.4521H2.22852V67.8525H4.76465C5.15658 67.8525 5.47559 67.7887 5.72168 67.6611C5.96777 67.529 6.14779 67.3467 6.26172 67.1143C6.37565 66.8818 6.43262 66.6198 6.43262 66.3281C6.43262 66.0319 6.37565 65.7562 6.26172 65.501C6.14779 65.2458 5.96777 65.0407 5.72168 64.8857C5.47559 64.7308 5.15658 64.6533 4.76465 64.6533H2.93945V73H0.888672V63.0469H4.76465C5.54395 63.0469 6.21159 63.1882 6.76758 63.4707C7.32812 63.7487 7.75651 64.1338 8.05273 64.626C8.34896 65.1182 8.49707 65.681 8.49707 66.3145C8.49707 66.957 8.34896 67.513 8.05273 67.9824C7.75651 68.4518 7.32812 68.8141 6.76758 69.0693C6.21159 69.3245 5.54395 69.4521 4.76465 69.4521ZM11.4521 63.0469H15.164C15.9251 63.0469 16.5791 63.1608 17.1259 63.3887C17.6774 63.6165 18.1012 63.9538 18.3974 64.4004C18.6936 64.847 18.8418 65.3962 18.8418 66.0479C18.8418 66.5811 18.7506 67.0391 18.5683 67.4219C18.3906 67.8001 18.1377 68.1169 17.8095 68.3721C17.486 68.6227 17.1054 68.8232 16.6679 68.9736L16.0185 69.3154H12.792L12.7783 67.7158H15.1777C15.5377 67.7158 15.8362 67.652 16.0732 67.5244C16.3102 67.3968 16.4879 67.2191 16.6064 66.9912C16.7295 66.7633 16.791 66.499 16.791 66.1982C16.791 65.8792 16.7317 65.6035 16.6132 65.3711C16.4948 65.1387 16.3147 64.9609 16.0732 64.8379C15.8317 64.7148 15.5286 64.6533 15.164 64.6533H13.5029V73H11.4521V63.0469ZM17.0166 73L14.747 68.5635L16.914 68.5498L19.2109 72.9043V73H17.0166ZM30.1366 67.791V68.2627C30.1366 69.0192 30.0341 69.6982 29.829 70.2998C29.6239 70.9014 29.3346 71.4141 28.9609 71.8379C28.5872 72.2572 28.1405 72.5785 27.621 72.8018C27.106 73.0251 26.5341 73.1367 25.9052 73.1367C25.2808 73.1367 24.7089 73.0251 24.1894 72.8018C23.6744 72.5785 23.2278 72.2572 22.8495 71.8379C22.4713 71.4141 22.1773 70.9014 21.9677 70.2998C21.7626 69.6982 21.6601 69.0192 21.6601 68.2627V67.791C21.6601 67.0299 21.7626 66.3509 21.9677 65.7539C22.1728 65.1523 22.4622 64.6396 22.8359 64.2158C23.2141 63.792 23.6607 63.4684 24.1757 63.2451C24.6952 63.0218 25.2672 62.9102 25.8915 62.9102C26.5204 62.9102 27.0924 63.0218 27.6073 63.2451C28.1269 63.4684 28.5735 63.792 28.9472 64.2158C29.3254 64.6396 29.6171 65.1523 29.8222 65.7539C30.0318 66.3509 30.1366 67.0299 30.1366 67.791ZM28.0654 68.2627V67.7773C28.0654 67.2487 28.0175 66.7839 27.9218 66.3828C27.8261 65.9818 27.6848 65.6445 27.498 65.3711C27.3111 65.0977 27.0833 64.8926 26.8144 64.7559C26.5455 64.6146 26.2379 64.5439 25.8915 64.5439C25.5452 64.5439 25.2376 64.6146 24.9687 64.7559C24.7043 64.8926 24.4788 65.0977 24.2919 65.3711C24.1096 65.6445 23.9706 65.9818 23.8749 66.3828C23.7792 66.7839 23.7314 67.2487 23.7314 67.7773V68.2627C23.7314 68.7868 23.7792 69.2516 23.8749 69.6572C23.9706 70.0583 24.1119 70.3978 24.2987 70.6758C24.4856 70.9492 24.7135 71.1566 24.9823 71.2979C25.2512 71.4391 25.5588 71.5098 25.9052 71.5098C26.2515 71.5098 26.5592 71.4391 26.828 71.2979C27.0969 71.1566 27.3225 70.9492 27.5048 70.6758C27.6871 70.3978 27.8261 70.0583 27.9218 69.6572C28.0175 69.2516 28.0654 68.7868 28.0654 68.2627ZM41.0419 67.7979V71.7422C40.8869 71.929 40.6477 72.1318 40.3241 72.3506C40.0005 72.5648 39.5835 72.7493 39.0731 72.9043C38.5627 73.0592 37.9452 73.1367 37.2206 73.1367C36.578 73.1367 35.9924 73.0319 35.4637 72.8223C34.9351 72.6081 34.4794 72.2959 34.0966 71.8857C33.7183 71.4756 33.4266 70.9743 33.2216 70.3818C33.0165 69.7848 32.9139 69.1035 32.9139 68.3379V67.7158C32.9139 66.9502 33.0119 66.2689 33.2079 65.6719C33.4084 65.0749 33.6932 64.5713 34.0624 64.1611C34.4315 63.751 34.8713 63.4388 35.3817 63.2246C35.8921 63.0104 36.4595 62.9033 37.0839 62.9033C37.9498 62.9033 38.6607 63.0446 39.2167 63.3271C39.7727 63.6051 40.1965 63.9925 40.4882 64.4893C40.7844 64.9814 40.9667 65.5465 41.035 66.1846H39.0458C38.9956 65.8473 38.8999 65.5534 38.7587 65.3027C38.6174 65.0521 38.4146 64.8561 38.1503 64.7148C37.8905 64.5736 37.5533 64.5029 37.1386 64.5029C36.7968 64.5029 36.4914 64.5736 36.2225 64.7148C35.9582 64.8516 35.7349 65.0544 35.5526 65.3232C35.3703 65.5921 35.2313 65.9248 35.1356 66.3213C35.0399 66.7178 34.9921 67.1781 34.9921 67.7021V68.3379C34.9921 68.8574 35.0422 69.3177 35.1425 69.7188C35.2427 70.1152 35.3908 70.4502 35.5868 70.7236C35.7873 70.9925 36.0334 71.1953 36.3251 71.332C36.6167 71.4688 36.9563 71.5371 37.3436 71.5371C37.6672 71.5371 37.9361 71.5098 38.1503 71.4551C38.369 71.4004 38.5445 71.3343 38.6766 71.2568C38.8134 71.1748 38.9182 71.0973 38.9911 71.0244V69.2607H37.118V67.7979H41.0419ZM44.2362 63.0469H47.9481C48.7092 63.0469 49.3631 63.1608 49.91 63.3887C50.4614 63.6165 50.8853 63.9538 51.1815 64.4004C51.4777 64.847 51.6258 65.3962 51.6258 66.0479C51.6258 66.5811 51.5347 67.0391 51.3524 67.4219C51.1746 67.8001 50.9217 68.1169 50.5936 68.3721C50.27 68.6227 49.8895 68.8232 49.452 68.9736L48.8026 69.3154H45.576L45.5623 67.7158H47.9618C48.3218 67.7158 48.6203 67.652 48.8573 67.5244C49.0942 67.3968 49.272 67.2191 49.3905 66.9912C49.5135 66.7633 49.575 66.499 49.575 66.1982C49.575 65.8792 49.5158 65.6035 49.3973 65.3711C49.2788 65.1387 49.0988 64.9609 48.8573 64.8379C48.6157 64.7148 48.3127 64.6533 47.9481 64.6533H46.287V73H44.2362V63.0469ZM49.8006 73L47.5311 68.5635L49.6981 68.5498L51.995 72.9043V73H49.8006ZM58.7918 64.749L56.0848 73H53.9041L57.6023 63.0469H58.99L58.7918 64.749ZM61.0408 73L58.327 64.749L58.1082 63.0469H59.5096L63.2283 73H61.0408ZM60.9178 69.2949V70.9014H55.6609V69.2949H60.9178ZM66.6277 63.0469H68.364L70.9207 70.3545L73.4773 63.0469H75.2136L71.6179 73H70.2234L66.6277 63.0469ZM65.6912 63.0469H67.4207L67.7351 70.1699V73H65.6912V63.0469ZM74.4207 63.0469H76.157V73H74.1062V70.1699L74.4207 63.0469Z" fill="#10405A" />
                        </svg>
                    </div>
                    <div class="divider-training-card">
                        <svg class="divider-animated-line divider-verticalLine-how-we-successfully-engage-circle-fourth" width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg" >
                            <circle cx="22.5" cy="22.5" r="20.5" fill="white"></circle>
                            <circle cx="22.5" cy="22.5" r="7.5" fill="#00AFAA"></circle>
                        </svg>
                        <div class="divider-how-we-successfully-animated-line-fourth"></div>
                    </div>
                    <div class="how-we-successfully-engage-step-card how-we-successfully-engage-step-card-5" data-aos="fade-up">
                        <h3 class="how-we-successfully-engage-step-card-title card-title-people-dev">
                           Ongoing Review & Iteration
                        </h3>
                        <p class="how-we-successfully-engage-step-card-desc desc">
                            We believe in the importance of continuous improvement. Our account managers maintain open communication with you, conducting regular reviews to identify areas within the relationship that can evolve. This could encompass training needs, addressing concerns related to team members, or refining and adapting to your organization's development processes. Our goal is to ensure that your expectations are consistently met and exceeded.
                        </p>
                        <svg class="how-we-successfully-engage-step-icon-5" width="85" height="89" viewBox="0 0 85 89" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <g filter="url(#filter0_d_9804_83192)">
                            <rect x="0.46875" y="0.0253906" width="77.7189" height="82.95" rx="8.96757" fill="white" fill-opacity="0.7"/>
                            <rect x="0.46875" y="0.0253906" width="77.7189" height="82.95" rx="8.96757" fill="white"/>
                            <rect x="2.71064" y="2.26728" width="73.2351" height="78.4662" rx="6.72568" stroke="#F4F9F9" stroke-width="4.48378"/>
                            </g>
                            <g clip-path="url(#clip0_9804_83192)">
                            <path d="M53.4012 37.4952H46.3953C45.9116 37.4952 45.5195 37.8873 45.5195 38.371V41.8739C45.5195 42.3576 45.9116 42.7497 46.3953 42.7497H47.271V54.1927C47.271 55.6413 48.4496 56.8199 49.8982 56.8199C51.3469 56.8199 52.5254 55.6413 52.5254 54.1927V42.7497H53.4012C53.8848 42.7497 54.2769 42.3576 54.2769 41.8739V38.371C54.2769 37.8873 53.8848 37.4952 53.4012 37.4952ZM49.8982 55.0684C49.4153 55.0684 49.0225 54.6755 49.0225 54.1927V44.5012H50.774V54.1927C50.774 54.6755 50.3811 55.0684 49.8982 55.0684ZM52.5254 40.9982H51.6497C51.1661 40.9982 50.774 41.3903 50.774 41.8739V42.7497H49.0225V41.8739C49.0225 41.3903 48.6304 40.9982 48.1467 40.9982H47.271V39.2467H52.5254V40.9982Z" fill="#10405A"/>
                            <path d="M25.2586 56.8199H39.3871C41.8016 56.8199 43.7658 54.8556 43.7658 52.4412V31.3067C43.7658 30.823 43.3737 30.4309 42.8901 30.4309H38.453V29.5552C38.453 29.0716 38.0609 28.6795 37.5773 28.6795H36.5515C36.1901 27.66 35.2161 26.928 34.0743 26.928C32.9326 26.928 31.9586 27.66 31.5972 28.6795H30.5714C30.0877 28.6795 29.6956 29.0716 29.6956 29.5552V30.4309H25.2586C24.7749 30.4309 24.3828 30.823 24.3828 31.3067V55.9441C24.3828 56.4278 24.7749 56.8199 25.2586 56.8199ZM40.2629 54.9183V53.3163H41.8643C41.6 54.0618 41.0083 54.6541 40.2629 54.9183ZM31.4471 30.4309H32.3228C32.8065 30.4309 33.1986 30.0388 33.1986 29.5552C33.1986 29.0723 33.5914 28.6795 34.0743 28.6795C34.5572 28.6795 34.9501 29.0723 34.9501 29.5552C34.9501 30.0388 35.3422 30.4309 35.8258 30.4309H36.7015V32.1824H31.4471V30.4309ZM26.1343 32.1824H29.6956V33.0582C29.6956 33.5418 30.0877 33.9339 30.5714 33.9339H37.5773C38.0609 33.9339 38.453 33.5418 38.453 33.0582V32.1824H42.0144V51.5654H39.3871C38.9035 51.5654 38.5114 51.9575 38.5114 52.4412V55.0684H26.1343V32.1824Z" fill="#10405A"/>
                            <path d="M33.4563 36.0003L30.5726 38.884L29.4403 37.7517C29.0983 37.4097 28.5438 37.4097 28.2018 37.7517C27.8598 38.0938 27.8598 38.6482 28.2018 38.9902L29.9533 40.7417C30.1243 40.9128 30.3484 40.9982 30.5726 40.9982C30.7967 40.9982 31.0208 40.9128 31.1918 40.7418L34.6947 37.2388C35.0367 36.8968 35.0367 36.3423 34.6947 36.0003C34.3528 35.6583 33.7983 35.6583 33.4563 36.0003Z" fill="#00AFAA"/>
                            <path d="M33.4563 41.2547L30.5726 44.1385L29.4403 43.0062C29.0983 42.6642 28.5438 42.6642 28.2018 43.0062C27.8598 43.3482 27.8598 43.9027 28.2018 44.2447L29.9533 45.9962C30.1243 46.1672 30.3484 46.2527 30.5726 46.2527C30.7967 46.2527 31.0208 46.1672 31.1918 45.9962L34.6947 42.4933C35.0367 42.1512 35.0367 41.5968 34.6947 41.2548C34.3528 40.9127 33.7983 40.9127 33.4563 41.2547Z" fill="#00AFAA"/>
                            <path d="M33.4563 46.5091L30.5726 49.3929L29.4403 48.2607C29.0983 47.9187 28.5438 47.9187 28.2018 48.2607C27.8598 48.6027 27.8598 49.1571 28.2018 49.4991L29.9533 51.2506C30.1243 51.4216 30.3484 51.5071 30.5726 51.5071C30.7967 51.5071 31.0208 51.4216 31.1918 51.2506L34.6947 47.7476C35.0367 47.4056 35.0367 46.8511 34.6947 46.5091C34.3528 46.1671 33.7983 46.1671 33.4563 46.5091Z" fill="#00AFAA"/>
                            <path d="M37.5789 39.2467H39.3887C39.8724 39.2467 40.2645 38.8546 40.2645 38.371C40.2645 37.8873 39.8724 37.4952 39.3887 37.4952H37.5789C37.0952 37.4952 36.7031 37.8873 36.7031 38.371C36.7031 38.8546 37.0952 39.2467 37.5789 39.2467Z" fill="#00AFAA"/>
                            <path d="M37.5789 44.5012H39.3887C39.8724 44.5012 40.2645 44.1091 40.2645 43.6254C40.2645 43.1418 39.8724 42.7497 39.3887 42.7497H37.5789C37.0952 42.7497 36.7031 43.1418 36.7031 43.6254C36.7031 44.1091 37.0952 44.5012 37.5789 44.5012Z" fill="#00AFAA"/>
                            <path d="M39.3887 49.7556C39.8724 49.7556 40.2645 49.3635 40.2645 48.8799C40.2645 48.3962 39.8724 48.0042 39.3887 48.0042H37.5789C37.0952 48.0042 36.7031 48.3962 36.7031 48.8799C36.7031 49.3635 37.0952 49.7556 37.5789 49.7556H39.3887Z" fill="#00AFAA"/>
                            </g>
                            <defs>
                            <filter id="filter0_d_9804_83192" x="0.46875" y="0.0253906" width="83.6971" height="88.9284" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
                            <feFlood flood-opacity="0" result="BackgroundImageFix"/>
                            <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
                            <feOffset dx="5.97838" dy="5.97838"/>
                            <feComposite in2="hardAlpha" operator="out"/>
                            <feColorMatrix type="matrix" values="0 0 0 0 0.788235 0 0 0 0 0.835294 0 0 0 0 0.866667 0 0 0 1 0"/>
                            <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_9804_83192"/>
                            <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_9804_83192" result="shape"/>
                            </filter>
                            <clipPath id="clip0_9804_83192">
                            <rect width="29.8919" height="29.8919" fill="white" transform="translate(24.3828 26.928)"/>
                            </clipPath>
                            </defs>
                            </svg>


                        <svg class="how-we-successfully-engage-step-card-number" width="78" height="79" viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M25.632 30.296C25.632 35.896 24.56 40.2 22.416 43.208C20.304 46.184 17.376 47.672 13.632 47.672C9.888 47.672 6.944 46.184 4.8 43.208C2.688 40.2 1.632 35.896 1.632 30.296C1.632 27.512 1.904 25.048 2.448 22.904C3.024 20.76 3.84 18.952 4.896 17.48C5.952 16.008 7.216 14.888 8.688 14.12C10.16 13.352 11.808 12.968 13.632 12.968C17.376 12.968 20.304 14.472 22.416 17.48C24.56 20.456 25.632 24.728 25.632 30.296ZM18.336 30.296C18.336 28.632 18.256 27.128 18.096 25.784C17.936 24.408 17.68 23.224 17.328 22.232C16.976 21.24 16.496 20.472 15.888 19.928C15.28 19.384 14.528 19.112 13.632 19.112C12.736 19.112 11.984 19.384 11.376 19.928C10.8 20.472 10.32 21.24 9.936 22.232C9.584 23.224 9.328 24.408 9.168 25.784C9.008 27.128 8.928 28.632 8.928 30.296C8.928 31.96 9.008 33.48 9.168 34.856C9.328 36.232 9.584 37.416 9.936 38.408C10.32 39.4 10.8 40.168 11.376 40.712C11.984 41.256 12.736 41.528 13.632 41.528C14.528 41.528 15.28 41.256 15.888 40.712C16.496 40.168 16.976 39.4 17.328 38.408C17.68 37.416 17.936 36.232 18.096 34.856C18.256 33.48 18.336 31.96 18.336 30.296ZM42.8813 37.208C42.8813 36.28 42.6733 35.464 42.2572 34.76C41.8413 34.024 41.1213 33.416 40.0973 32.936C39.0733 32.456 37.6973 32.088 35.9692 31.832C34.2412 31.576 32.0652 31.448 29.4412 31.448C29.7932 28.472 30.0812 25.448 30.3052 22.376C30.5292 19.304 30.7052 16.424 30.8332 13.736H48.8333V19.736H36.8333C36.7693 20.888 36.6893 22.008 36.5933 23.096C36.5293 24.152 36.4493 25.08 36.3533 25.88C41.0252 26.2 44.4653 27.304 46.6733 29.192C48.9132 31.048 50.0332 33.64 50.0332 36.968C50.0332 38.504 49.7613 39.928 49.2173 41.24C48.6733 42.552 47.8573 43.688 46.7693 44.648C45.6813 45.608 44.3053 46.36 42.6413 46.904C41.0093 47.448 39.0893 47.72 36.8813 47.72C36.0173 47.72 35.1052 47.656 34.1452 47.528C33.2172 47.432 32.3052 47.288 31.4093 47.096C30.5452 46.936 29.7612 46.76 29.0572 46.568C28.3532 46.376 27.8092 46.184 27.4252 45.992L28.7212 40.088C29.5212 40.44 30.5773 40.792 31.8893 41.144C33.2013 41.464 34.7693 41.624 36.5933 41.624C38.8013 41.624 40.4013 41.192 41.3933 40.328C42.3853 39.432 42.8813 38.392 42.8813 37.208Z" fill="#00AFAA" />
                            <path d="M4.76465 69.4521H2.22852V67.8525H4.76465C5.15658 67.8525 5.47559 67.7887 5.72168 67.6611C5.96777 67.529 6.14779 67.3467 6.26172 67.1143C6.37565 66.8818 6.43262 66.6198 6.43262 66.3281C6.43262 66.0319 6.37565 65.7562 6.26172 65.501C6.14779 65.2458 5.96777 65.0407 5.72168 64.8857C5.47559 64.7308 5.15658 64.6533 4.76465 64.6533H2.93945V73H0.888672V63.0469H4.76465C5.54395 63.0469 6.21159 63.1882 6.76758 63.4707C7.32812 63.7487 7.75651 64.1338 8.05273 64.626C8.34896 65.1182 8.49707 65.681 8.49707 66.3145C8.49707 66.957 8.34896 67.513 8.05273 67.9824C7.75651 68.4518 7.32812 68.8141 6.76758 69.0693C6.21159 69.3245 5.54395 69.4521 4.76465 69.4521ZM11.4521 63.0469H15.164C15.9251 63.0469 16.5791 63.1608 17.1259 63.3887C17.6774 63.6165 18.1012 63.9538 18.3974 64.4004C18.6936 64.847 18.8418 65.3962 18.8418 66.0479C18.8418 66.5811 18.7506 67.0391 18.5683 67.4219C18.3906 67.8001 18.1377 68.1169 17.8095 68.3721C17.486 68.6227 17.1054 68.8232 16.6679 68.9736L16.0185 69.3154H12.792L12.7783 67.7158H15.1777C15.5377 67.7158 15.8362 67.652 16.0732 67.5244C16.3102 67.3968 16.4879 67.2191 16.6064 66.9912C16.7295 66.7633 16.791 66.499 16.791 66.1982C16.791 65.8792 16.7317 65.6035 16.6132 65.3711C16.4948 65.1387 16.3147 64.9609 16.0732 64.8379C15.8317 64.7148 15.5286 64.6533 15.164 64.6533H13.5029V73H11.4521V63.0469ZM17.0166 73L14.747 68.5635L16.914 68.5498L19.2109 72.9043V73H17.0166ZM30.1366 67.791V68.2627C30.1366 69.0192 30.0341 69.6982 29.829 70.2998C29.6239 70.9014 29.3346 71.4141 28.9609 71.8379C28.5872 72.2572 28.1405 72.5785 27.621 72.8018C27.106 73.0251 26.5341 73.1367 25.9052 73.1367C25.2808 73.1367 24.7089 73.0251 24.1894 72.8018C23.6744 72.5785 23.2278 72.2572 22.8495 71.8379C22.4713 71.4141 22.1773 70.9014 21.9677 70.2998C21.7626 69.6982 21.6601 69.0192 21.6601 68.2627V67.791C21.6601 67.0299 21.7626 66.3509 21.9677 65.7539C22.1728 65.1523 22.4622 64.6396 22.8359 64.2158C23.2141 63.792 23.6607 63.4684 24.1757 63.2451C24.6952 63.0218 25.2672 62.9102 25.8915 62.9102C26.5204 62.9102 27.0924 63.0218 27.6073 63.2451C28.1269 63.4684 28.5735 63.792 28.9472 64.2158C29.3254 64.6396 29.6171 65.1523 29.8222 65.7539C30.0318 66.3509 30.1366 67.0299 30.1366 67.791ZM28.0654 68.2627V67.7773C28.0654 67.2487 28.0175 66.7839 27.9218 66.3828C27.8261 65.9818 27.6848 65.6445 27.498 65.3711C27.3111 65.0977 27.0833 64.8926 26.8144 64.7559C26.5455 64.6146 26.2379 64.5439 25.8915 64.5439C25.5452 64.5439 25.2376 64.6146 24.9687 64.7559C24.7043 64.8926 24.4788 65.0977 24.2919 65.3711C24.1096 65.6445 23.9706 65.9818 23.8749 66.3828C23.7792 66.7839 23.7314 67.2487 23.7314 67.7773V68.2627C23.7314 68.7868 23.7792 69.2516 23.8749 69.6572C23.9706 70.0583 24.1119 70.3978 24.2987 70.6758C24.4856 70.9492 24.7135 71.1566 24.9823 71.2979C25.2512 71.4391 25.5588 71.5098 25.9052 71.5098C26.2515 71.5098 26.5592 71.4391 26.828 71.2979C27.0969 71.1566 27.3225 70.9492 27.5048 70.6758C27.6871 70.3978 27.8261 70.0583 27.9218 69.6572C28.0175 69.2516 28.0654 68.7868 28.0654 68.2627ZM41.0419 67.7979V71.7422C40.8869 71.929 40.6477 72.1318 40.3241 72.3506C40.0005 72.5648 39.5835 72.7493 39.0731 72.9043C38.5627 73.0592 37.9452 73.1367 37.2206 73.1367C36.578 73.1367 35.9924 73.0319 35.4637 72.8223C34.9351 72.6081 34.4794 72.2959 34.0966 71.8857C33.7183 71.4756 33.4266 70.9743 33.2216 70.3818C33.0165 69.7848 32.9139 69.1035 32.9139 68.3379V67.7158C32.9139 66.9502 33.0119 66.2689 33.2079 65.6719C33.4084 65.0749 33.6932 64.5713 34.0624 64.1611C34.4315 63.751 34.8713 63.4388 35.3817 63.2246C35.8921 63.0104 36.4595 62.9033 37.0839 62.9033C37.9498 62.9033 38.6607 63.0446 39.2167 63.3271C39.7727 63.6051 40.1965 63.9925 40.4882 64.4893C40.7844 64.9814 40.9667 65.5465 41.035 66.1846H39.0458C38.9956 65.8473 38.8999 65.5534 38.7587 65.3027C38.6174 65.0521 38.4146 64.8561 38.1503 64.7148C37.8905 64.5736 37.5533 64.5029 37.1386 64.5029C36.7968 64.5029 36.4914 64.5736 36.2225 64.7148C35.9582 64.8516 35.7349 65.0544 35.5526 65.3232C35.3703 65.5921 35.2313 65.9248 35.1356 66.3213C35.0399 66.7178 34.9921 67.1781 34.9921 67.7021V68.3379C34.9921 68.8574 35.0422 69.3177 35.1425 69.7188C35.2427 70.1152 35.3908 70.4502 35.5868 70.7236C35.7873 70.9925 36.0334 71.1953 36.3251 71.332C36.6167 71.4688 36.9563 71.5371 37.3436 71.5371C37.6672 71.5371 37.9361 71.5098 38.1503 71.4551C38.369 71.4004 38.5445 71.3343 38.6766 71.2568C38.8134 71.1748 38.9182 71.0973 38.9911 71.0244V69.2607H37.118V67.7979H41.0419ZM44.2362 63.0469H47.9481C48.7092 63.0469 49.3631 63.1608 49.91 63.3887C50.4614 63.6165 50.8853 63.9538 51.1815 64.4004C51.4777 64.847 51.6258 65.3962 51.6258 66.0479C51.6258 66.5811 51.5347 67.0391 51.3524 67.4219C51.1746 67.8001 50.9217 68.1169 50.5936 68.3721C50.27 68.6227 49.8895 68.8232 49.452 68.9736L48.8026 69.3154H45.576L45.5623 67.7158H47.9618C48.3218 67.7158 48.6203 67.652 48.8573 67.5244C49.0942 67.3968 49.272 67.2191 49.3905 66.9912C49.5135 66.7633 49.575 66.499 49.575 66.1982C49.575 65.8792 49.5158 65.6035 49.3973 65.3711C49.2788 65.1387 49.0988 64.9609 48.8573 64.8379C48.6157 64.7148 48.3127 64.6533 47.9481 64.6533H46.287V73H44.2362V63.0469ZM49.8006 73L47.5311 68.5635L49.6981 68.5498L51.995 72.9043V73H49.8006ZM58.7918 64.749L56.0848 73H53.9041L57.6023 63.0469H58.99L58.7918 64.749ZM61.0408 73L58.327 64.749L58.1082 63.0469H59.5096L63.2283 73H61.0408ZM60.9178 69.2949V70.9014H55.6609V69.2949H60.9178ZM66.6277 63.0469H68.364L70.9207 70.3545L73.4773 63.0469H75.2136L71.6179 73H70.2234L66.6277 63.0469ZM65.6912 63.0469H67.4207L67.7351 70.1699V73H65.6912V63.0469ZM74.4207 63.0469H76.157V73H74.1062V70.1699L74.4207 63.0469Z" fill="#10405A" />
                        </svg>
                    </div>
                </div>`;

      const $engageWrap = $(".engage-wrap");

      window.addEventListener("load", function () {
        const windowSize = window.innerWidth;
        $engageWrap.empty();

        if (windowSize < 640) {
          $engageWrap.append(mobileAppereance);
          initHowWeSuccessfullyMobileOrder();
        } else {
          $engageWrap.append(desktopAppereance);
          initHowWeSuccessfullyDesktopOrder();
        }
      });

      window.addEventListener("resize", function () {
        const windowSize = window.innerWidth;
        $engageWrap.empty();

        if (windowSize < 640) {
          $engageWrap.append(mobileAppereance);
          initHowWeSuccessfullyMobileOrder();
        } else {
          $engageWrap.append(desktopAppereance);
          initHowWeSuccessfullyDesktopOrder();
        }
      });
    },
  };

  if ($whoWeServeBuildingYourTeam?.length) {
    whoWeServeBuildingYourTeam.init();
  }
  /* End Of Who We Serve - Building Your Team */

  // Who We Serve - Proptech

  const $propTech = $(".page-template-template-who-we-serve-proptech-2023");

  const propTech = {
    init: function () {
      // Prop tech
      this.initOwlCarousel();
      this.initCarousel();
    },

    initOwlCarousel: function () {
      const LboOwl = $(".leading-brand-owl-carousel");
      LboOwl.owlCarousel({
        items: 2, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        nav: false,

        smartSpeed: 2500,
        autoplay: true,
        autoplayTimeout: 2500,
        autoplayHoverPause: false,
        autoWidth: true,
        responsive: {
          0: {
            items: 2,
            margin: 0,
          },
          768: {
            items: 4,
            margin: 20,
          },
          1024: {
            items: 4,
          },
          1440: {
            items: 6,
          },
        },
      });
    },

    initCarousel: function () {
      $(".who-we-serve-saas-owl-carousel").owlCarousel({
        items: 3, // Set the number of items to display
        margin: 30, // Set margin between items
        stagePadding: 1,
        autoWidth: true,
        center: true,
        smartSpeed: 1000,
        nav: true,
        loop: true,
        responsive: {
          0: {
            items: 1, // Number of items to display in smaller screens
            margin: 12,
          },

          768: {
            items: 1,
            margin: 30, // Number of items to display in larger screens
          },
          900: {
            items: 3, // Number of items to display in larger screens
            margin: 30,
          },

          1200: {
            items: 3,
            margin: 30,
          },
        },
      });

      var owl = $(".who-we-serve-saas-owl-carousel");
      owl.owlCarousel();
      $(".next-btn").click(function () {
        owl.trigger("next.owl.carousel");
      });
      $(".prev-btn").click(function () {
        owl.trigger("prev.owl.carousel");
      });
    },
  };

  if ($propTech?.length) {
    propTech.init();
  }
  //  End Of Who We Serve - Proptech

  // Who We Serve Marketplace

  const $whoWeServeMarketplace = $(
    ".page-template-template-who-we-serve-marketplace-2023",
  );

  const whoWeServeMarketplace = {
    init: function () {
      this.initOwlCarousel();
      this.initCarousel();
    },
    initCarousel: function () {
      $(".who-we-serve-marketplace-owl-carousel").owlCarousel({
        items: 3, // Set the number of items to display
        margin: 30, // Set margin between items
        stagePadding: 1,
        autoWidth: true,
        autoHeight: true,
        center: true,
        smartSpeed: 1000,
        nav: false,
        loop: true,
        responsive: {
          0: {
            items: 1, // Number of items to display in smaller screens
            margin: 12,
          },

          768: {
            items: 1,
            margin: 30, // Number of items to display in larger screens
          },
          900: {
            items: 3, // Number of items to display in larger screens
            margin: 30,
          },

          1200: {
            items: 3,
            margin: 30,
          },
        },
      });
      var owl = $(".who-we-serve-marketplace-owl-carousel");
      owl.owlCarousel();
      $(".next-btn").click(function () {
        owl.trigger("next.owl.carousel");
      });
      $(".prev-btn").click(function () {
        owl.trigger("prev.owl.carousel");
      });
    },

    initOwlCarousel: function () {
      const LboOwl = $(".leading-brand-owl-carousel");
      LboOwl.owlCarousel({
        items: 2, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        nav: false,

        smartSpeed: 2500,
        autoplay: true,
        autoplayTimeout: 2500,
        autoplayHoverPause: false,
        autoWidth: true,
        responsive: {
          0: {
            items: 2,
            margin: 0,
          },
          768: {
            items: 4,
            margin: 20,
          },
          1024: {
            items: 4,
          },
          1440: {
            items: 6,
          },
        },
      });
    },
  };

  var windowsize = $(window).width();
  $(window).resize(function () {
    windowsize = $(window).width();
    var owl = $(".who-we-serve-marketplace-owl-carousel .owl-stage-outer");
    if (windowsize <= 600) {
      owl.css("min-height", "1000px");
    } else if (windowsize <= 1024 && windowsize > 768) {
      owl.css("min-height", "650px");
    } else {
      owl.css("min-height", "0px");
    }
  });
  $(window).load(function () {
    windowsize = $(window).width();
    var owl = $(".who-we-serve-marketplace-owl-carousel .owl-stage-outer");
    if (windowsize <= 600) {
      owl.css("min-height", "1000px");
    } else if (windowsize <= 1024 && windowsize > 768) {
      owl.css("min-height", "650px");
    } else {
      owl.css("min-height", "0px");
    }
  });

  if ($whoWeServeMarketplace?.length) {
    whoWeServeMarketplace.init();
  }

  // End Of Who We Serve Marketplace

  // Footer
  const $newsletter = $(".ssau-news-letter");

  const newsletter = {
    init: function () {
      this.initHovered();
      this.initHidingText();
    },
    initHovered: function () {
      const subscribeBtn = document.getElementById("subscribe-btn");
      const arrowNewsletter = document.querySelector(".arrow-newsletter");

      subscribeBtn.addEventListener("mouseover", function () {
        arrowNewsletter.style.transform = "translateX(10px)";
        arrowNewsletter.style.transition = "transform 0.3s ease-out";
        subscribeBtn.style.backgroundColor = "#E0BD0F";
      });

      subscribeBtn.addEventListener("mouseout", function () {
        subscribeBtn.style.backgroundColor = "#F4CD0C";
        arrowNewsletter.style.transform = "translateX(0)";
      });
      arrowNewsletter.addEventListener("mouseover", function () {
        arrowNewsletter.style.transform = "translateX(10px)";
        arrowNewsletter.style.transition = "transform 0.3s ease-out";
        subscribeBtn.style.backgroundColor = "#E0BD0F";
      });

      arrowNewsletter.addEventListener("mouseout", function () {
        arrowNewsletter.style.transform = "translateX(0)";
        subscribeBtn.style.backgroundColor = "#F4CD0C";
      });
    },
    initHidingText: function () {
      const subscribeBtn = document.getElementById("subscribe-btn");
      const arrowNewsletter = document.querySelector(".arrow-newsletter");
      function hideSubscribe() {
        subscribeBtn.value = "";
        subscribeBtn.style.paddingLeft = "0px";
        subscribeBtn.style.paddingRight = "0px";
        subscribeBtn.style.maxWidth = "75px";
        arrowNewsletter.style.right = "22.5px";
      }
      function showSubscribe() {
        subscribeBtn.value = "Subscribe";
        subscribeBtn.style.paddingLeft = "30px";
        subscribeBtn.style.paddingRight = "77px";
        subscribeBtn.style.width = "100%";
        subscribeBtn.style.maxWidth = "unset";
        arrowNewsletter.style.right = "27px";
      }

      window.addEventListener("resize", function () {
        if (window.innerWidth < 600) {
          hideSubscribe();
        } else {
          showSubscribe();
        }
      });
      window.addEventListener("load", function () {
        if (window.innerWidth < 600) {
          hideSubscribe();
        } else {
          showSubscribe();
        }
      });
    },
  };

  if ($newsletter?.length) {
    newsletter.init();
  }

  // Brands Empowered by SS
  const $brandsEmpoweredBySS = $(".home");

  const brands = {
    init: function () {
      // Prop tech
      this.initOwlCarousel();
    },

    initOwlCarousel: function () {
      const LboOwl = $(".ssau-homepage-brands-empowered__brands-wrapper");
      LboOwl.owlCarousel({
        items: 2, // Set the number of items to display
        dots: false,
        loop: true,
        margin: 45,
        nav: false,
        autoplay: true,
        autoplayTimeout: 3000, // Change to your desired interval
        autoplayHoverPause: false,
        animateOut: "slideOutLeft",
        animateIn: "slideInRight",
        slideTransition: "linear",
        autoplaySpeed: 3000, // Duration of the transition
        responsive: {
          0: {
            items: 2,
            margin: 20,
          },
          768: {
            items: 4,
          },
          1024: {
            items: 4,
          },
          1440: {
            items: 6,
          },
        },
      });

      const SfOwl = $(".serve-offer-owl-carousel");
      SfOwl.owlCarousel({
        items: 1, // Set the number of items to display
        margin: 20, // Set margin between items
        dots: false,
        loop: true,
        margin: 30,
        stagePadding: 300,
        responsive: {
          0: {
            stagePadding: 0,
          },
          768: {
            stagePadding: 0,
          },
          1024: {
            stagePadding: 85,
          },
          1440: {
            stagePadding: 160,
          },
          1500: {
            stagePadding: 180,
          },
          1600: {
            stagePadding: 230,
          },
          1700: {
            stagePadding: 280,
          },
          1800: {
            stagePadding: 330,
          },
          1900: {
            stagePadding: 380,
          },
          1900: {
            stagePadding: 400,
          },
        },
      });
    },
  };

  if ($brandsEmpoweredBySS?.length) {
    brands.init();
  }

  // End Of Brands Empowered by SS

  // Section Bottom
  const $sectionBottom = $(".ssau-homepage-portfolio.content-bottom");

  const sectionBottom = {
    initPortfolioCarousel: function () {
      $(".ssau-homepage-portfolio-bottom")
        .addClass(["owl-carousel", "owl-theme"])
        .owlCarousel({
          animateOut: "fadeOut",
          mouseDrag: false,
          center: false,
          loop: true,
          nav: true,
          dots: true,
          margin: 0,
          items: 1,
          nestedItemSelector: "ssau-homepage-portfolio-item",
          navText: [
            `<img src="${cc_js.siteUrl}/wp-content/themes/ssau-theme/assets/icons/ssau-2023/nav-arrow-left.svg" alt="">`,
            `<img src="${cc_js.siteUrl}/wp-content/themes/ssau-theme/assets/icons/ssau-2023/nav-arrow-right.svg" alt="">`,
          ],
          responsive: {
            600: {
              autoplay: true,
              autoplayTimeout: 3000,
              autoplayHoverPause: false,
            },
          },
          onInitialized: function (e) {
            const $imageList = $(
              ".ssau-homepage-portfolio-image .ssau-homepage-portfolio-image-list-bottom",
            );

            const windowSize = window.innerWidth;

            if (windowSize < 600) {
              $imageList.css({ position: "relative" });
              $imageList.css({ height: "unset" });
              $imageList.css({ display: "flex" });
              $imageList.css({ justifyContent: "center" });
              $imageList.css({ alignItems: "center" });
            } else {
              $imageList.height(
                $imageList.height() * $imageList.children().length,
              );
              $imageList.css({ transform: "translateY(0px)" });
            }

            if (homepage) {
              homepage.portfolioOwlCarouselLoaded = true;
              homepage.initHashHomepage();
            }

            if ($sectionBottom.length) {
              const $owlNav = $(
                ".ssau-homepage-portfolio-bottom .owl-nav button",
              );

              $owlNav.each(function (index, element) {
                $(element).attr("role", "button");
                if (index === 0) {
                  $(element).attr("aria-label", "portfolio-prev");
                } else {
                  $(element).attr("aria-label", "portfolio-next");
                }
              });
            }
          },
          onChanged: function (e) {
            const $imageList = $(
              ".ssau-homepage-portfolio-image .ssau-homepage-portfolio-image-list-bottom",
            );

            const allImgs = document.querySelectorAll(
              ".ssau-homepage-portfolio-image-list-bottom img",
            );
            const transform =
              ($imageList.height() / $imageList.children().length) *
              -e.page.index;

            const windows = window.innerWidth;

            if (windows < 600 && allImgs.length) {
              if (allImgs?.length > 0) {
                const b = e.page.index < 0 ? 0 : e.page.index;
                allImgs.forEach((img, i) => {
                  if (i === b) {
                    img.style.opacity = "1";
                    img.style.position = "absolute";
                    img.style.top = "0";
                  } else {
                    img.style.opacity = "0";
                  }
                });
              }
            } else {
              $imageList.css({ transform: `translateY(${transform}px)` });
            }
          },
        });
    },
  };

  if ($sectionBottom?.length) {
    sectionBottom.initPortfolioCarousel();
  }
  // End Of Section Bottom

  const $techStackBody = $(".page-template-template-tech-stack-2023");

  const techStack = {
    init() {
      const $techStackList = $(".tech-stack-list");
      const desktopAppereance = `<div class="tech-stack-page__container">
            <div class="tech-stack-grid">
                <div class="tech-stack-content-wrapper tech-stack-content-left">
                    <div class="tech-stack-card" data-aos="fade-right" data-mega-menu-hash="backend">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">Backend</h2>
                            <div class="tech-stack-card__subtitle">
                                From .NET, Scala, PHP, to Shopify and beyond, we possess all the expertise needed to produce fully-fledged, stable, and scalable software, applications, and websites. Below, we highlight the key backend technologies we specialize in.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/nodejs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Node.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/expressjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Express.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/nestjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Nest.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/laravel.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Laravel</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/golang.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Golang</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/java.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Java</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/dotnet.svg" class="tech-card__img"/>
                                <div class="tech-card__name">.Net</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/python.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Python</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/wordpress.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Wordpress</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/scala.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Scala</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/ruby-on-rails.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Ruby on Rails</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/yii.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Yii</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/codeigniter.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Codeigniter</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/shopify.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Shopify</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-right" data-mega-menu-hash="infrastructure">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">
                                Infrastructure, Hosting, Data & Security
                            </h2>
                            <div class="tech-stack-card__subtitle">
                                We pride ourselves on ensuring our customers' technology remains online all the time. Our expertise spans industry-leading infrastructure, database, storage, and security technologies, guaranteeing peace of mind.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/aws.svg" class="tech-card__img"/>
                                <div class="tech-card__name">AWS</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-cloud.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Cloud</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/azure.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Azure</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/digital-ocean.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Digital Ocean</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/new-relic.svg" class="tech-card__img"/>
                                <div class="tech-card__name">New Relic</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/docker.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Docker</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/kubernetes.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Kubernetes</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/cloudflare.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Cloudflare</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/grafana.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Grafana</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/ansible.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Ansible</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/puppet.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Puppet</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/cpanel.svg" class="tech-card__img"/>
                                <div class="tech-card__name">cPanel</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/firebase.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Firebase</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/postgreSQL.svg" class="tech-card__img"/>
                                <div class="tech-card__name">PostgreSQL</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mongoDB.svg" class="tech-card__img"/>
                                <div class="tech-card__name">MongoDB</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mySQL.svg" class="tech-card__img"/>
                                <div class="tech-card__name">MySQL</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/elastic-search.svg" class="tech-card__img"/>
                                <div class="tech-card__name">ElasticSearch</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/redis.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Redis</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/microsoft-SQL-Server.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Microsoft SQL Server</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-right" data-mega-menu-hash="apis-and-integrations">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">API’s & Integrations</h2>
                            <div class="tech-stack-card__subtitle">
                                In today’s globally connected digital environment, integrating your software with third-party technologies is often essential. We've built hundreds of integrations, with some of the most popular detailed below.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/stripe.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Stripe</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/salesforce.svg" class="tech-card__img"/>
                                <div class="tech-card__name">SalesForce</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mailchimp.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Mailchimp</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-maps.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Maps</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/sendgrid.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Sendgrid</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/microsoft-dynamic.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Microsoft Dynamic</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/active-campaign.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Active Campaign</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/xero.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Xero</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/midTrans.svg" class="tech-card__img"/>
                                <div class="tech-card__name">MidTrans</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/hubspot.svg" class="tech-card__img"/>
                                <div class="tech-card__name">HubSpot</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/openAI.svg" class="tech-card__img"/>
                                <div class="tech-card__name">OpenAI</div>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="tech-stack-content-wrapper tech-stack-content-right">
                    <div class="tech-stack-card" data-aos="fade-left" data-mega-menu-hash="frontend">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">Frontend</h2>
                            <div class="tech-stack-card__subtitle">
                                Using the latest frontend technologies, we assist organisations in establishing their online presence, ensuring optimal functionality across all devices and browsers. Below are the most popular frontend technologies we work with.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/reactjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">React.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/angularjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Angular.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/vuejs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Vue.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/html-5.svg" class="tech-card__img"/>
                                <div class="tech-card__name">HTML5</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/css-3.svg" class="tech-card__img"/>
                                <div class="tech-card__name">CSS</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/javascript.svg" class="tech-card__img"/>
                                <div class="tech-card__name">JS</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/tailwind.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Tailwind</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/bootstrap.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Bootstrap</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mui.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Material UI</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/jquery.svg" class="tech-card__img"/>
                                <div class="tech-card__name">jQuery</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/webflow.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Webflow</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-left" data-mega-menu-hash="mobile">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">Mobile</h2>
                            <div class="tech-stack-card__subtitle">
                               For clients requiring a mobile-first solution, we offer expert services to cater to all mobile devices.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/reactjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">React Native</div>
                            </div>

                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/flutter.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Flutter</div>
                            </div>

                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/kotlin.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Kotlin</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-left" data-mega-menu-hash="product-ux-and-project-management">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">
                                Product, UX & Project Management
                            </h2>
                            <div class="tech-stack-card__subtitle">
                                We utilise a comprehensive suite of technologies to successfully execute research, planning, building, launching, and marketing your product.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/figma.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Figma</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/sketch.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Sketch</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/framer.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Framer</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/adobe.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Adobe</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/invision.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Invision</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/lottie-files.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Lottie Files</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-analytics.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Analytics</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-webmaster.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Webmaster</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-tag.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Tag</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/facebook-pixel.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Facebook Pixel</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/ahrefs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Ahrefs</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/semrush.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Semrush</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/moz.svg" class="tech-card__img"
                                />
                                <div class="tech-card__name">Moz</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/git.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Git</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/bitbucket.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Bitbucket</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/jira.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Jira</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/zeplin.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Zeplin</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/unix.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Unix</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/zendesk.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Zendesk</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/freshdesk.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Freshdesk</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/chatGPT.svg" class="tech-card__img"/>
                                <div class="tech-card__name">ChatGPT</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/copilot.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Copilot</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/slack.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Slack</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/miro.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Miro</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/product-fruits.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Product Fruits</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/airtable.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Airtable</div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>`;

      const mobileAppereance = `<div class="tech-stack-page__container mobile">
            <div class="tech-stack-grid">
                <div class="tech-stack-content-wrapper">
                    <div class="tech-stack-card" data-aos="fade-up" data-mega-menu-hash="backend">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">Backend</h2>
                            <div class="tech-stack-card__subtitle">
                                From .NET, Scala, PHP, to Shopify and beyond, we possess all the expertise needed to produce fully-fledged, stable, and scalable software, applications, and websites. Below, we highlight the key backend technologies we specialize in.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/nodejs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Node.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/expressjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Express.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/nestjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Nest.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/laravel.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Laravel</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/golang.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Golang</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/java.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Java</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/dotnet.svg" class="tech-card__img"/>
                                <div class="tech-card__name">.Net</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/python.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Python</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/wordpress.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Wordpress</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/scala.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Scala</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/ruby-on-rails.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Ruby on Rails</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/yii.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Yii</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/codeigniter.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Codeigniter</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/shopify.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Shopify</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-up" data-mega-menu-hash="frontend">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">Frontend</h2>
                            <div class="tech-stack-card__subtitle">
                                Using the latest frontend technologies, we assist organisations in establishing their online presence, ensuring optimal functionality across all devices and browsers. Below are the most popular frontend technologies we work with.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/reactjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">React.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/angularjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Angular.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/vuejs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Vue.js</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/html-5.svg" class="tech-card__img"/>
                                <div class="tech-card__name">HTML5</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/css-3.svg" class="tech-card__img"/>
                                <div class="tech-card__name">CSS</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/javascript.svg" class="tech-card__img"/>
                                <div class="tech-card__name">JS</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/tailwind.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Tailwind</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/bootstrap.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Bootstrap</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mui.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Material UI</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/jquery.svg" class="tech-card__img"/>
                                <div class="tech-card__name">jQuery</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/webflow.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Webflow</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-up" data-mega-menu-hash="infrastructure">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">
                                Infrastructure, Hosting, Data & Security
                            </h2>
                            <div class="tech-stack-card__subtitle">
                                We pride ourselves on ensuring our customers' technology remains online all the time. Our expertise spans industry-leading infrastructure, database, storage, and security technologies, guaranteeing peace of mind.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/aws.svg" class="tech-card__img"/>
                                <div class="tech-card__name">AWS</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-cloud.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Cloud</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/azure.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Azure</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/digital-ocean.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Digital Ocean</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/new-relic.svg" class="tech-card__img"/>
                                <div class="tech-card__name">New Relic</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/docker.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Docker</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/kubernetes.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Kubernetes</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/cloudflare.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Cloudflare</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/grafana.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Grafana</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/ansible.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Ansible</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/puppet.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Puppet</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/cpanel.svg" class="tech-card__img"/>
                                <div class="tech-card__name">cPanel</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/firebase.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Firebase</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/postgreSQL.svg" class="tech-card__img"/>
                                <div class="tech-card__name">PostgreSQL</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mongoDB.svg" class="tech-card__img"/>
                                <div class="tech-card__name">MongoDB</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mySQL.svg" class="tech-card__img"/>
                                <div class="tech-card__name">MySQL</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/elastic-search.svg" class="tech-card__img"/>
                                <div class="tech-card__name">ElasticSearch</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/redis.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Redis</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/microsoft-SQL-Server.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Microsoft SQL Server</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-up" data-mega-menu-hash="mobile">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">Mobile</h2>
                            <div class="tech-stack-card__subtitle">
                               For clients requiring a mobile-first solution, we offer expert services to cater to all mobile devices.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/reactjs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">React Native</div>
                            </div>

                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/flutter.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Flutter</div>
                            </div>

                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/kotlin.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Kotlin</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-up" data-mega-menu-hash="apis-and-integrations">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">API’s & Integrations</h2>
                            <div class="tech-stack-card__subtitle">
                                In today’s globally connected digital environment, integrating your software with third-party technologies is often essential. We've built hundreds of integrations, with some of the most popular detailed below.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/stripe.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Stripe</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/salesforce.svg" class="tech-card__img"/>
                                <div class="tech-card__name">SalesForce</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/mailchimp.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Mailchimp</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-maps.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Maps</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/sendgrid.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Sendgrid</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/microsoft-dynamic.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Microsoft Dynamic</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/active-campaign.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Active Campaign</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/xero.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Xero</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/midTrans.svg" class="tech-card__img"/>
                                <div class="tech-card__name">MidTrans</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/hubspot.svg" class="tech-card__img"/>
                                <div class="tech-card__name">HubSpot</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/openAI.svg" class="tech-card__img"/>
                                <div class="tech-card__name">OpenAI</div>
                            </div>
                        </div>
                    </div>

                    <div class="tech-stack-card" data-aos="fade-up" data-mega-menu-hash="product-ux-and-project-management">
                        <div class="tech-stack-card__header">
                            <h2 class="tech-stack-card__title">
                                Product, UX & Project Management
                            </h2>
                            <div class="tech-stack-card__subtitle">
                                We utilise a comprehensive suite of technologies to successfully execute research, planning, building, launching, and marketing your product.
                            </div>
                        </div>

                        <div class="tech-card__wrapper">
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/figma.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Figma</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/sketch.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Sketch</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/framer.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Framer</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/adobe.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Adobe</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/invision.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Invision</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/lottie-files.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Lottie Files</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-analytics.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Analytics</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-webmaster.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Webmaster</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/google-tag.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Google Tag</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/facebook-pixel.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Facebook Pixel</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/ahrefs.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Ahrefs</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/semrush.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Semrush</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/moz.svg" class="tech-card__img"
                                />
                                <div class="tech-card__name">Moz</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/git.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Git</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/bitbucket.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Bitbucket</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/jira.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Jira</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/zeplin.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Zeplin</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/unix.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Unix</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/zendesk.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Zendesk</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/freshdesk.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Freshdesk</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/chatGPT.svg" class="tech-card__img"/>
                                <div class="tech-card__name">ChatGPT</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/copilot.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Copilot</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/slack.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Slack</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/miro.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Miro</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/product-fruits.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Product Fruits</div>
                            </div>
                            <div class="tech-card">
                                <img src="/wp-content/themes/ssau-theme/assets/img/ssau-2023/tech-stacks-all/airtable.svg" class="tech-card__img"/>
                                <div class="tech-card__name">Airtable</div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>`;

      window.addEventListener("load", function () {
        const windowSize = window.innerWidth;
        $techStackList.empty();

        if (windowSize < 600) {
          $techStackList.append(mobileAppereance);
        } else {
          $techStackList.append(desktopAppereance);
        }
      });

      window.addEventListener("resize", function () {
        const windowSize = window.innerWidth;

        $techStackList.empty();
        if (windowSize < 600) {
          $techStackList.append(mobileAppereance);
          console.log("mobile");
        } else {
          $techStackList.append(desktopAppereance);
          console.log("desktop");
        }
      });
    },
  };

  if ($techStackBody?.length) {
    techStack.init();
  }

  const $whatWeDoMarketplace = $(
    ".page-template-template-what-we-do-marketplace",
  );

  const whatWeDoMarketplace = {
    init() {
      const firstRowDesktopAppereance = `<div class="what-sets-us_card-wrapper">
                    <div class="what-sets-us_card">
                        <svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect width="70" height="70" rx="10" fill="#7BC794"/>
                            <g clip-path="url(#clip0_4466_134187)">
                            <path d="M51.1083 43.7186C52.0788 42.7839 52.6846 41.4728 52.6846 40.022C52.6846 37.1912 50.3817 34.8881 47.5506 34.8881C44.7198 34.8881 42.4166 37.1912 42.4166 40.022C42.4166 41.4728 43.0224 42.7839 43.9932 43.7186C43.2324 44.134 42.5521 44.6784 41.9808 45.3217C41.351 43.631 40.1235 42.2287 38.5565 41.373C39.5272 40.4386 40.133 39.1272 40.133 37.6764C40.133 34.8456 37.8302 32.5425 34.999 32.5425C32.1682 32.5425 29.8651 34.8456 29.8651 37.6764C29.8651 39.1272 30.4709 40.4383 31.4416 41.373C29.8745 42.2287 28.6474 43.631 28.0172 45.3217C27.4463 44.6784 26.7657 44.134 26.0049 43.7186C26.9757 42.7839 27.5818 41.4728 27.5818 40.022C27.5818 37.1912 25.2786 34.8881 22.4475 34.8881C19.6167 34.8881 17.3135 37.1912 17.3135 40.022C17.3135 41.4728 17.9193 42.7839 18.8901 43.7186C16.5744 44.9829 15 47.4408 15 50.26V55H54.9981V50.26C54.9981 47.4408 53.4237 44.9826 51.1083 43.7186ZM44.7604 40.022C44.7604 38.4836 46.0119 37.2318 47.5506 37.2318C49.0893 37.2318 50.3411 38.4833 50.3411 40.022C50.3411 41.5607 49.0893 42.8125 47.5506 42.8125C46.0122 42.8125 44.7604 41.5607 44.7604 40.022ZM32.2088 37.6764C32.2088 36.1377 33.4607 34.8862 34.9993 34.8862C36.538 34.8862 37.7896 36.1377 37.7896 37.6764C37.7896 39.2151 36.538 40.467 34.9993 40.467C33.4607 40.467 32.2088 39.2151 32.2088 37.6764ZM19.6573 40.022C19.6573 38.4836 20.9091 37.2318 22.4478 37.2318C23.9862 37.2318 25.238 38.4833 25.238 40.022C25.238 41.5607 23.9865 42.8125 22.4478 42.8125C20.9091 42.8125 19.6573 41.5607 19.6573 40.022ZM27.5515 52.6563H17.3437V50.2597C17.3437 47.4457 19.6335 45.156 22.4478 45.156C25.2621 45.156 27.5515 47.4457 27.5515 50.2597V52.6563ZM40.1031 52.6563H29.8953V47.9145C29.8953 45.1001 32.185 42.8104 34.9993 42.8104C37.8134 42.8104 40.1031 45.1001 40.1031 47.9145V52.6563ZM52.6546 52.6563H42.4468V50.2597C42.4468 47.4457 44.7363 45.156 47.5506 45.156C50.3649 45.156 52.6546 47.4457 52.6546 50.2597V52.6563Z" fill="white"/>
                            <path d="M29.6898 31.3406L34.9992 28.5495L40.3086 31.3406L39.2945 25.4284L43.5899 21.2414L37.6539 20.379L34.9992 15L32.3445 20.379L26.4082 21.2414L30.7035 25.4284L29.6898 31.3406ZM33.9006 22.521L34.9992 20.2954L36.0975 22.521L38.5536 22.8778L36.7765 24.6103L37.1958 27.0566L34.9992 25.9018L32.8022 27.0566L33.2218 24.6103L31.4445 22.8778L33.9006 22.521Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134187">
                            <rect width="40" height="40" fill="white" transform="translate(15 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Talent Pool</h3>
                        <p class="what-sets-us_card-desc">
                            Our tech hub's location in a <a href="<?php echo site_url('/who-we-are'); ?>">major center of education</a> and technology gives us access to top talent, ensuring a skilled and experienced team for your project.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.333984" width="70" height="70" rx="10" fill="#00AFAA"/>
                            <g clip-path="url(#clip0_4466_134201)">
                            <path d="M23.5371 24.375C26.1219 24.375 28.2246 22.2723 28.2246 19.6875C28.2246 17.1027 26.1219 15 23.5371 15C20.9523 15 18.8496 17.1027 18.8496 19.6875C18.8496 22.2723 20.9523 24.375 23.5371 24.375ZM23.5371 17.3438C24.8295 17.3438 25.8809 18.3951 25.8809 19.6875C25.8809 20.9799 24.8295 22.0312 23.5371 22.0312C22.2447 22.0312 21.1934 20.9799 21.1934 19.6875C21.1934 18.3951 22.2447 17.3438 23.5371 17.3438Z" fill="white"/>
                            <path d="M31.7402 31.4062C31.7402 28.8214 29.6376 26.7188 27.0527 26.7188H20.0215C17.4366 26.7188 15.334 28.8214 15.334 31.4062V33.8281H31.7402V31.4062ZM29.3965 31.4844H17.6777V31.4062C17.6777 30.1138 18.7291 29.0625 20.0215 29.0625H27.0527C28.3452 29.0625 29.3965 30.1138 29.3965 31.4062V31.4844Z" fill="white"/>
                            <path d="M30.1602 18.5156L35.3332 23.6887V33.8281H55.3332V18.5156H30.1602ZM52.9894 31.4844H37.6769V22.7176L35.8187 20.8594H52.9894V31.4844Z" fill="white"/>
                            <path d="M47.1309 45.5469C49.7157 45.5469 51.8184 43.4442 51.8184 40.8594C51.8184 38.2745 49.7157 36.1719 47.1309 36.1719C44.546 36.1719 42.4434 38.2745 42.4434 40.8594C42.4434 43.4442 44.546 45.5469 47.1309 45.5469ZM47.1309 38.5156C48.4233 38.5156 49.4746 39.567 49.4746 40.8594C49.4746 42.1518 48.4233 43.2031 47.1309 43.2031C45.8384 43.2031 44.7871 42.1518 44.7871 40.8594C44.7871 39.567 45.8384 38.5156 47.1309 38.5156Z" fill="white"/>
                            <path d="M50.6465 47.8906H43.6152C41.0304 47.8906 38.9277 49.9933 38.9277 52.5781V55H55.334V52.5781C55.334 49.9933 53.2313 47.8906 50.6465 47.8906ZM52.9902 52.6562H41.2715V52.5781C41.2715 51.2857 42.3228 50.2344 43.6152 50.2344H50.6465C51.9389 50.2344 52.9902 51.2857 52.9902 52.5781V52.6562Z" fill="white"/>
                            <path d="M15.334 39.6875V55H35.334V44.8605L40.507 39.6875H15.334ZM32.9902 43.8895V52.6562H17.6777V42.0312H34.8484L32.9902 43.8895Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134201">
                            <rect width="40" height="40" fill="white" transform="translate(15.334 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Local Project Consultants</h3>
                        <p class="what-sets-us_card-desc">
                            Based around Sydney, our consultants have extensive experience with Australia's leading digital projects, offering personalized guidance and expertise in navigating the complexities of building a successful marketplace.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.666016" width="70" height="70" rx="10" fill="#F4CD0C"/>
                            <g clip-path="url(#clip0_4466_134231)">
                            <path d="M51.6652 43.6464L50.008 45.3036L51.1798 46.4754H41.4318C45.7089 43.775 48.5561 39.0067 48.5561 33.5854C48.5561 25.1856 41.7223 18.3518 33.3225 18.3518C25.0823 18.3518 18.3501 24.9284 18.0971 33.1082L17.3233 32.3345L15.666 33.9917L19.2606 37.5863L23.2614 33.5855L21.6042 31.9283L20.4429 33.0897C20.7045 26.2111 26.3809 20.6955 33.3224 20.6955C40.4299 20.6955 46.2124 26.478 46.2124 33.5855C46.2124 40.693 40.4299 46.4755 33.3224 46.4755H15.7452V48.8191H51.1798L50.008 49.9909L51.6652 51.6481L55.666 47.6473L51.6652 43.6464Z" fill="white"/>
                            <path d="M33.3221 37.101C35.2605 37.101 36.8375 35.5239 36.8375 33.5855C36.8375 31.6471 35.2605 30.0701 33.3221 30.0701C31.3837 30.0701 29.8066 31.6471 29.8066 33.5855C29.8066 35.5239 31.3837 37.101 33.3221 37.101ZM33.3221 32.4137C33.9682 32.4137 34.4939 32.9394 34.4939 33.5855C34.4939 34.2317 33.9682 34.7573 33.3221 34.7573C32.6759 34.7573 32.1503 34.2317 32.1503 33.5855C32.1503 32.9394 32.6759 32.4137 33.3221 32.4137Z" fill="white"/>
                            <path d="M24.7753 39.8734L26.8808 38.6578C28.1551 40.2726 30.0224 41.3983 32.151 41.7041V44.1318H34.4946V41.7041C36.6232 41.3982 38.4905 40.2726 39.7647 38.6577L41.8702 39.8734L43.0421 37.8438L40.9394 36.6298C41.3171 35.688 41.5255 34.6606 41.5255 33.5854C41.5255 32.5102 41.3171 31.4829 40.9394 30.541L43.0421 29.327L41.8702 27.2974L39.7647 28.5131C38.4905 26.8983 36.6232 25.7726 34.4946 25.4668V23.0391H32.151V25.4668C30.0224 25.7726 28.1551 26.8982 26.8808 28.5131L24.7753 27.2974L23.6035 29.327L25.7062 30.541C25.3284 31.4829 25.1201 32.5102 25.1201 33.5854C25.1201 34.6606 25.3284 35.688 25.7062 36.6298L23.6035 37.8438L24.7753 39.8734ZM33.3228 27.7263C36.5535 27.7263 39.1819 30.3547 39.1819 33.5854C39.1819 36.8161 36.5535 39.4445 33.3228 39.4445C30.0921 39.4445 27.4637 36.8161 27.4637 33.5854C27.4637 30.3547 30.0921 27.7263 33.3228 27.7263Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134231">
                            <rect width="40" height="40" fill="white" transform="translate(15.666 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Agile and Lean</h3>
                        <p class="what-sets-us_card-desc">
                            We adopt a flexible, sprint-based development process, allowing rapid iteration and continuous delivery of features to keep your marketplace dynamic and growing.
                        </p>

                    </div>
                </div>`;

      const secondRowDesktopAppereance = `<div class="what-sets-us_card-wrapper-two-column">
                    <div class="what-sets-us_card">
                        <svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect width="70" height="70" rx="10" fill="#10405A"/>
                            <g clip-path="url(#clip0_4466_134265)">
                            <path d="M55 40.1159V29.8841H52.1701C51.8186 28.702 51.3461 27.5615 50.7582 26.4768L52.7596 24.4754L45.5247 17.2404L43.5233 19.2418C42.4385 18.654 41.298 18.1813 40.1159 17.8299V15H29.8841V17.8299C28.702 18.1813 27.5616 18.6539 26.4768 19.2418L24.4754 17.2404L17.2404 24.4754L19.2418 26.4768C18.654 27.5616 18.1813 28.702 17.8299 29.8841H15V40.1159H17.8299C18.1814 41.298 18.654 42.4385 19.2418 43.5233L17.2404 45.5247L24.4754 52.7597L26.4768 50.7583C27.5615 51.3461 28.702 51.8188 29.8841 52.1702V55H40.1159V52.1701C41.298 51.8186 42.4386 51.346 43.5233 50.7582L45.5247 52.7596L52.7596 45.5246L50.7583 43.5232C51.3461 42.4385 51.8187 41.298 52.1702 40.1159H55ZM50.3499 37.7721L50.1334 38.6688C49.7548 40.2362 49.1362 41.7291 48.2948 43.1059L47.8138 43.8931L49.4452 45.5246L45.5248 49.445L43.8934 47.8136L43.106 48.2947C41.7291 49.1361 40.2363 49.7547 38.669 50.1333L37.7723 50.3498V52.6562H32.228V50.3499L31.3312 50.1334C29.7638 49.7548 28.271 49.1362 26.8942 48.2948L26.107 47.8137L24.4755 49.4451L20.5551 45.5247L22.1865 43.8932L21.7054 43.1059C20.864 41.7291 20.2454 40.2363 19.8668 38.6689L19.6502 37.7722H17.3438V32.2279H19.6502L19.8667 31.3311C20.2453 29.7637 20.8639 28.2709 21.7053 26.8941L22.1864 26.1067L20.555 24.4753L24.4754 20.5548L26.1069 22.1863L26.8941 21.7052C28.2709 20.8637 29.7637 20.2452 31.3311 19.8666L32.2279 19.6501V17.3438H37.7722V19.6502L38.669 19.8667C40.2363 20.2452 41.7291 20.8638 43.106 21.7052L43.8933 22.1863L45.5248 20.5549L49.4452 24.4754L47.8138 26.1068L48.2948 26.8941C49.1362 28.2709 49.7548 29.7638 50.1334 31.3312L50.3499 32.228H52.6562V37.7723H50.3499V37.7721Z" fill="white"/>
                            <path d="M35 21.3281C27.4613 21.3281 21.3281 27.4613 21.3281 35C21.3281 42.5387 27.4613 48.6719 35 48.6719C42.5387 48.6719 48.6719 42.5387 48.6719 35C48.6719 27.4613 42.5387 21.3281 35 21.3281ZM35 46.3281C28.7537 46.3281 23.6719 41.2463 23.6719 35C23.6719 28.7537 28.7537 23.6719 35 23.6719C41.2463 23.6719 46.3281 28.7537 46.3281 35C46.3281 41.2463 41.2463 46.3281 35 46.3281Z" fill="white"/>
                            <path d="M38.8945 33.3077L41.0133 35.4265L38.8945 37.5453L40.5518 39.2025L44.3279 35.4265L40.5518 31.6504L38.8945 33.3077Z" fill="white"/>
                            <path d="M29.448 31.6504L25.6719 35.4265L29.448 39.2025L31.1052 37.5453L28.9865 35.4265L31.1052 33.3077L29.448 31.6504Z" fill="white"/>
                            <path d="M32.5215 42.5527L35.261 27.0447L37.5696 27.4525L34.8301 42.9605L32.5215 42.5527Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134265">
                            <rect width="40" height="40" fill="white" transform="translate(15 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Tech Stack Versatility</h3>
                        <p class="what-sets-us_card-desc">
                            We work across various <a href="<?php echo site_url('/what-we-do/tech-stack'); ?>">tech stacks</a>, offering proprietary coding where necessary and leveraging industry-standard technologies for the best outcomes.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.5" width="70" height="70" rx="10" fill="#E98057"/>
                            <g clip-path="url(#clip0_4466_134279)">
                            <path d="M35.1347 54.8764L35.5052 55L35.876 54.8764C45.7258 51.5933 50.7448 43.4695 50.7448 35.0079V19.6902H46.8257C38.8307 19.6902 35.9639 15.2594 35.5052 15C35.0575 15.253 32.1687 19.6902 24.1847 19.6902H20.2656V35.0079C20.2656 43.4573 25.2516 51.5823 35.1347 54.8764ZM22.6103 22.0346H24.1847C28.712 22.0346 32.5999 20.7312 35.5052 18.2526C38.4105 20.7312 42.2984 22.0346 46.8257 22.0346H48.4004V35.0079C48.4004 41.3184 45.0032 49.1885 35.5052 52.5253C26.0072 49.1885 22.6103 41.3184 22.6103 35.0079V22.0346Z" fill="white"/>
                            <path d="M35.5056 45.5586C41.3232 45.5586 46.0562 40.8256 46.0562 35.0081C46.0562 29.1905 41.3232 24.4575 35.5056 24.4575C29.688 24.4575 24.9551 29.1905 24.9551 35.0081C24.9551 40.8256 29.688 45.5586 35.5056 45.5586ZM35.5056 26.8022C40.0305 26.8022 43.7115 30.4832 43.7115 35.0081C43.7115 39.5329 40.0305 43.2139 35.5056 43.2139C30.9808 43.2139 27.2997 39.5329 27.2997 35.0081C27.2997 30.4832 30.9808 26.8022 35.5056 26.8022Z" fill="white"/>
                            <path d="M41.0244 33.4925L39.3663 31.8345L34.334 36.8668L31.646 34.1791L29.9883 35.8369L34.334 40.1826L41.0244 33.4925Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134279">
                            <rect width="40" height="40" fill="white" transform="translate(15.5 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Quality Assurance</h3>
                        <p class="what-sets-us_card-desc">
                            Supported by dedicated QA teams and rigorous testing protocols, including UAT and OWASP standards, we ensure your marketplace meets the highest quality and security benchmarks.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect width="70" height="70" rx="10" fill="#01579B"/>
                            <g clip-path="url(#clip0_4466_134343)">
                            <path d="M23.8853 34.7804H26.3638C28.0293 37.8416 31.2753 39.9238 34.9985 39.9238C37.8373 39.9238 40.3982 38.7128 42.1931 36.7809H44.821V34.7804H46.1116C47.792 34.7804 49.1592 33.4133 49.1592 31.7329V28.5047C49.1592 28.4788 49.1578 28.4531 49.1572 28.4273C49.1158 24.8756 47.5956 21.5152 44.864 18.9506C42.1899 16.4399 38.594 15 34.9985 15C31.403 15 27.8072 16.4399 25.133 18.9506C22.4201 21.4977 20.9021 24.8295 20.8409 28.3542C20.8394 28.3926 20.8379 28.431 20.8379 28.4697V31.733C20.8379 33.4134 22.2049 34.7804 23.8853 34.7804ZM34.9985 37.579C30.8753 37.579 27.5208 34.2246 27.5208 30.1014C27.5208 25.9782 30.8753 22.6238 34.9985 22.6238C39.1217 22.6238 42.4762 25.9782 42.4762 30.1014C42.4762 31.7159 41.9617 33.2126 41.0882 34.4361H35.8037V36.781H38.3571C37.3466 37.2911 36.2056 37.579 34.9985 37.579ZM46.8143 31.733C46.8143 32.1204 46.4991 32.4357 46.1116 32.4357H44.821V27.8021H46.1116C46.49 27.8021 46.7987 28.103 46.813 28.4779L46.8143 31.733ZM34.9985 17.3449C40.2736 17.3449 44.8739 20.8341 46.3328 25.4662C46.2597 25.4609 46.186 25.4573 46.1116 25.4573H43.6517C41.992 22.3772 38.7358 20.2789 34.9985 20.2789C31.2753 20.2789 28.0293 22.3611 26.3638 25.4223H23.8853C23.8148 25.4223 23.745 25.4256 23.6757 25.4303C25.1471 20.816 29.737 17.3449 34.9985 17.3449ZM23.1848 28.4297C23.2057 28.0609 23.5114 27.767 23.8853 27.767H25.176V32.4356H23.8853C23.4979 32.4356 23.1827 32.1204 23.1827 31.7329L23.1848 28.4297Z" fill="white"/>
                            <path d="M39.7675 39.924H30.2308C24.7145 39.924 20.2266 44.4119 20.2266 49.9283V55H49.7718V49.9283C49.7718 44.4119 45.2839 39.924 39.7675 39.924ZM22.5714 49.9283C22.5714 45.7049 26.0074 42.2688 30.2308 42.2688H32.0154L33.8267 45.0755V52.655H22.5714V49.9283ZM47.4269 52.6551H36.1716V45.0756L37.9829 42.2689H39.7675C43.9909 42.2689 47.4269 45.7049 47.4269 49.9284V52.6551Z" fill="white"/>
                            <path d="M39.8457 47.7654H43.6496V50.1102H39.8457V47.7654Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134343">
                            <rect width="40" height="40" fill="white" transform="translate(15 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Continuous Support</h3>
                        <p class="what-sets-us_card-desc">
                            Our devops team ensures your platform remains operational, monitoring and addressing any issues round-the-clock.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.5" width="70" height="70" rx="10" fill="#7BC794"/>
                            <g clip-path="url(#clip0_4466_134357)">
                            <path d="M55.5 22.6918H48.4688V25.5824H46.3865L41.5427 21.3636H31.7638L28.8703 24.4886H22.5312V22.6918H15.5V44.098H22.5312V41.905L28.2372 47.6108C29.9108 49.3165 32.8512 48.8207 33.882 46.6702L34.159 46.9472C35.8522 48.6676 38.8263 48.1407 39.8306 45.9519C41.5792 47.4769 44.3937 46.8534 45.3263 44.7221C46.7773 45.7137 48.8103 45.4629 49.9659 44.0979H55.5V22.6918ZM32.7878 23.7074H40.6652L45.5089 27.9261H48.4688V38.0114L38.4598 28.0026H34.3703C32.6245 29.5565 30.1941 29.8951 28.1555 28.7103L32.7878 23.7074ZM20.1875 41.7543H17.8438V25.0355H20.1875V41.7543ZM48.1255 42.64C47.6686 43.0968 46.9252 43.0968 46.4682 42.64L38.3059 34.4776C37.8932 34.891 37.0613 35.7215 36.6473 36.1334L42.9475 42.4555C43.4045 42.9125 43.4045 43.6559 42.9475 44.1129C42.4905 44.5697 41.7471 44.5697 41.2902 44.1129L34.9805 37.8031L34.9695 37.814L33.3123 39.4713L37.4736 43.6326C37.9305 44.0896 37.9305 44.833 37.4736 45.29C37.0166 45.7469 36.2732 45.7469 35.8163 45.29C35.8163 45.29 33.0817 42.5129 32.8923 42.3222L32.8705 42.3441L32.8704 42.344C32.4632 42.7512 31.6426 43.5718 31.2349 43.9794L31.235 43.9794L31.2131 44.0013L31.7168 44.505C32.2066 45.2704 31.6338 46.3061 30.7232 46.2969C30.4102 46.2969 30.1159 46.175 29.8946 45.9536L23.3787 39.4379H22.5312V26.8324H26.7002L24.7669 28.9204L25.6133 29.717C28.1373 32.166 32.3496 32.4419 35.1702 30.3463H37.4891L48.1255 40.9827C48.5824 41.4397 48.5824 42.183 48.1255 42.64ZM53.1562 41.7543H50.8125V25.0355H53.1562V41.7543Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134357">
                            <rect width="40" height="40" fill="white" transform="translate(15.5 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Long-term Partnership</h3>
                        <p class="what-sets-us_card-desc">
                            Beyond launch, we remain committed to your marketplace's success, offering insights, support, and strategic advice to help your platform evolve and prosper.
                        </p>

                    </div>
                </div>`;

      const mobileAppereance = `<div class="what-sets-us-card_combination">
                    <div class="what-sets-us_card">
                        <svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect width="70" height="70" rx="10" fill="#7BC794"/>
                            <g clip-path="url(#clip0_4466_134187)">
                            <path d="M51.1083 43.7186C52.0788 42.7839 52.6846 41.4728 52.6846 40.022C52.6846 37.1912 50.3817 34.8881 47.5506 34.8881C44.7198 34.8881 42.4166 37.1912 42.4166 40.022C42.4166 41.4728 43.0224 42.7839 43.9932 43.7186C43.2324 44.134 42.5521 44.6784 41.9808 45.3217C41.351 43.631 40.1235 42.2287 38.5565 41.373C39.5272 40.4386 40.133 39.1272 40.133 37.6764C40.133 34.8456 37.8302 32.5425 34.999 32.5425C32.1682 32.5425 29.8651 34.8456 29.8651 37.6764C29.8651 39.1272 30.4709 40.4383 31.4416 41.373C29.8745 42.2287 28.6474 43.631 28.0172 45.3217C27.4463 44.6784 26.7657 44.134 26.0049 43.7186C26.9757 42.7839 27.5818 41.4728 27.5818 40.022C27.5818 37.1912 25.2786 34.8881 22.4475 34.8881C19.6167 34.8881 17.3135 37.1912 17.3135 40.022C17.3135 41.4728 17.9193 42.7839 18.8901 43.7186C16.5744 44.9829 15 47.4408 15 50.26V55H54.9981V50.26C54.9981 47.4408 53.4237 44.9826 51.1083 43.7186ZM44.7604 40.022C44.7604 38.4836 46.0119 37.2318 47.5506 37.2318C49.0893 37.2318 50.3411 38.4833 50.3411 40.022C50.3411 41.5607 49.0893 42.8125 47.5506 42.8125C46.0122 42.8125 44.7604 41.5607 44.7604 40.022ZM32.2088 37.6764C32.2088 36.1377 33.4607 34.8862 34.9993 34.8862C36.538 34.8862 37.7896 36.1377 37.7896 37.6764C37.7896 39.2151 36.538 40.467 34.9993 40.467C33.4607 40.467 32.2088 39.2151 32.2088 37.6764ZM19.6573 40.022C19.6573 38.4836 20.9091 37.2318 22.4478 37.2318C23.9862 37.2318 25.238 38.4833 25.238 40.022C25.238 41.5607 23.9865 42.8125 22.4478 42.8125C20.9091 42.8125 19.6573 41.5607 19.6573 40.022ZM27.5515 52.6563H17.3437V50.2597C17.3437 47.4457 19.6335 45.156 22.4478 45.156C25.2621 45.156 27.5515 47.4457 27.5515 50.2597V52.6563ZM40.1031 52.6563H29.8953V47.9145C29.8953 45.1001 32.185 42.8104 34.9993 42.8104C37.8134 42.8104 40.1031 45.1001 40.1031 47.9145V52.6563ZM52.6546 52.6563H42.4468V50.2597C42.4468 47.4457 44.7363 45.156 47.5506 45.156C50.3649 45.156 52.6546 47.4457 52.6546 50.2597V52.6563Z" fill="white"/>
                            <path d="M29.6898 31.3406L34.9992 28.5495L40.3086 31.3406L39.2945 25.4284L43.5899 21.2414L37.6539 20.379L34.9992 15L32.3445 20.379L26.4082 21.2414L30.7035 25.4284L29.6898 31.3406ZM33.9006 22.521L34.9992 20.2954L36.0975 22.521L38.5536 22.8778L36.7765 24.6103L37.1958 27.0566L34.9992 25.9018L32.8022 27.0566L33.2218 24.6103L31.4445 22.8778L33.9006 22.521Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134187">
                            <rect width="40" height="40" fill="white" transform="translate(15 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Talent Pool</h3>
                        <p class="what-sets-us_card-desc">
                            Our tech hub's location in a <a href="<?php echo site_url('/who-we-are'); ?>">major center of education</a> and technology gives us access to top talent, ensuring a skilled and experienced team for your project.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.333984" width="70" height="70" rx="10" fill="#00AFAA"/>
                            <g clip-path="url(#clip0_4466_134201)">
                            <path d="M23.5371 24.375C26.1219 24.375 28.2246 22.2723 28.2246 19.6875C28.2246 17.1027 26.1219 15 23.5371 15C20.9523 15 18.8496 17.1027 18.8496 19.6875C18.8496 22.2723 20.9523 24.375 23.5371 24.375ZM23.5371 17.3438C24.8295 17.3438 25.8809 18.3951 25.8809 19.6875C25.8809 20.9799 24.8295 22.0312 23.5371 22.0312C22.2447 22.0312 21.1934 20.9799 21.1934 19.6875C21.1934 18.3951 22.2447 17.3438 23.5371 17.3438Z" fill="white"/>
                            <path d="M31.7402 31.4062C31.7402 28.8214 29.6376 26.7188 27.0527 26.7188H20.0215C17.4366 26.7188 15.334 28.8214 15.334 31.4062V33.8281H31.7402V31.4062ZM29.3965 31.4844H17.6777V31.4062C17.6777 30.1138 18.7291 29.0625 20.0215 29.0625H27.0527C28.3452 29.0625 29.3965 30.1138 29.3965 31.4062V31.4844Z" fill="white"/>
                            <path d="M30.1602 18.5156L35.3332 23.6887V33.8281H55.3332V18.5156H30.1602ZM52.9894 31.4844H37.6769V22.7176L35.8187 20.8594H52.9894V31.4844Z" fill="white"/>
                            <path d="M47.1309 45.5469C49.7157 45.5469 51.8184 43.4442 51.8184 40.8594C51.8184 38.2745 49.7157 36.1719 47.1309 36.1719C44.546 36.1719 42.4434 38.2745 42.4434 40.8594C42.4434 43.4442 44.546 45.5469 47.1309 45.5469ZM47.1309 38.5156C48.4233 38.5156 49.4746 39.567 49.4746 40.8594C49.4746 42.1518 48.4233 43.2031 47.1309 43.2031C45.8384 43.2031 44.7871 42.1518 44.7871 40.8594C44.7871 39.567 45.8384 38.5156 47.1309 38.5156Z" fill="white"/>
                            <path d="M50.6465 47.8906H43.6152C41.0304 47.8906 38.9277 49.9933 38.9277 52.5781V55H55.334V52.5781C55.334 49.9933 53.2313 47.8906 50.6465 47.8906ZM52.9902 52.6562H41.2715V52.5781C41.2715 51.2857 42.3228 50.2344 43.6152 50.2344H50.6465C51.9389 50.2344 52.9902 51.2857 52.9902 52.5781V52.6562Z" fill="white"/>
                            <path d="M15.334 39.6875V55H35.334V44.8605L40.507 39.6875H15.334ZM32.9902 43.8895V52.6562H17.6777V42.0312H34.8484L32.9902 43.8895Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134201">
                            <rect width="40" height="40" fill="white" transform="translate(15.334 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Local Project Consultants</h3>
                        <p class="what-sets-us_card-desc">
                            Based around Sydney, our consultants have extensive experience with Australia's leading digital projects, offering personalized guidance and expertise in navigating the complexities of building a successful marketplace.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.666016" width="70" height="70" rx="10" fill="#F4CD0C"/>
                            <g clip-path="url(#clip0_4466_134231)">
                            <path d="M51.6652 43.6464L50.008 45.3036L51.1798 46.4754H41.4318C45.7089 43.775 48.5561 39.0067 48.5561 33.5854C48.5561 25.1856 41.7223 18.3518 33.3225 18.3518C25.0823 18.3518 18.3501 24.9284 18.0971 33.1082L17.3233 32.3345L15.666 33.9917L19.2606 37.5863L23.2614 33.5855L21.6042 31.9283L20.4429 33.0897C20.7045 26.2111 26.3809 20.6955 33.3224 20.6955C40.4299 20.6955 46.2124 26.478 46.2124 33.5855C46.2124 40.693 40.4299 46.4755 33.3224 46.4755H15.7452V48.8191H51.1798L50.008 49.9909L51.6652 51.6481L55.666 47.6473L51.6652 43.6464Z" fill="white"/>
                            <path d="M33.3221 37.101C35.2605 37.101 36.8375 35.5239 36.8375 33.5855C36.8375 31.6471 35.2605 30.0701 33.3221 30.0701C31.3837 30.0701 29.8066 31.6471 29.8066 33.5855C29.8066 35.5239 31.3837 37.101 33.3221 37.101ZM33.3221 32.4137C33.9682 32.4137 34.4939 32.9394 34.4939 33.5855C34.4939 34.2317 33.9682 34.7573 33.3221 34.7573C32.6759 34.7573 32.1503 34.2317 32.1503 33.5855C32.1503 32.9394 32.6759 32.4137 33.3221 32.4137Z" fill="white"/>
                            <path d="M24.7753 39.8734L26.8808 38.6578C28.1551 40.2726 30.0224 41.3983 32.151 41.7041V44.1318H34.4946V41.7041C36.6232 41.3982 38.4905 40.2726 39.7647 38.6577L41.8702 39.8734L43.0421 37.8438L40.9394 36.6298C41.3171 35.688 41.5255 34.6606 41.5255 33.5854C41.5255 32.5102 41.3171 31.4829 40.9394 30.541L43.0421 29.327L41.8702 27.2974L39.7647 28.5131C38.4905 26.8983 36.6232 25.7726 34.4946 25.4668V23.0391H32.151V25.4668C30.0224 25.7726 28.1551 26.8982 26.8808 28.5131L24.7753 27.2974L23.6035 29.327L25.7062 30.541C25.3284 31.4829 25.1201 32.5102 25.1201 33.5854C25.1201 34.6606 25.3284 35.688 25.7062 36.6298L23.6035 37.8438L24.7753 39.8734ZM33.3228 27.7263C36.5535 27.7263 39.1819 30.3547 39.1819 33.5854C39.1819 36.8161 36.5535 39.4445 33.3228 39.4445C30.0921 39.4445 27.4637 36.8161 27.4637 33.5854C27.4637 30.3547 30.0921 27.7263 33.3228 27.7263Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134231">
                            <rect width="40" height="40" fill="white" transform="translate(15.666 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Agile and Lean</h3>
                        <p class="what-sets-us_card-desc">
                            We adopt a flexible, sprint-based development process, allowing rapid iteration and continuous delivery of features to keep your marketplace dynamic and growing.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect width="70" height="70" rx="10" fill="#10405A"/>
                            <g clip-path="url(#clip0_4466_134265)">
                            <path d="M55 40.1159V29.8841H52.1701C51.8186 28.702 51.3461 27.5615 50.7582 26.4768L52.7596 24.4754L45.5247 17.2404L43.5233 19.2418C42.4385 18.654 41.298 18.1813 40.1159 17.8299V15H29.8841V17.8299C28.702 18.1813 27.5616 18.6539 26.4768 19.2418L24.4754 17.2404L17.2404 24.4754L19.2418 26.4768C18.654 27.5616 18.1813 28.702 17.8299 29.8841H15V40.1159H17.8299C18.1814 41.298 18.654 42.4385 19.2418 43.5233L17.2404 45.5247L24.4754 52.7597L26.4768 50.7583C27.5615 51.3461 28.702 51.8188 29.8841 52.1702V55H40.1159V52.1701C41.298 51.8186 42.4386 51.346 43.5233 50.7582L45.5247 52.7596L52.7596 45.5246L50.7583 43.5232C51.3461 42.4385 51.8187 41.298 52.1702 40.1159H55ZM50.3499 37.7721L50.1334 38.6688C49.7548 40.2362 49.1362 41.7291 48.2948 43.1059L47.8138 43.8931L49.4452 45.5246L45.5248 49.445L43.8934 47.8136L43.106 48.2947C41.7291 49.1361 40.2363 49.7547 38.669 50.1333L37.7723 50.3498V52.6562H32.228V50.3499L31.3312 50.1334C29.7638 49.7548 28.271 49.1362 26.8942 48.2948L26.107 47.8137L24.4755 49.4451L20.5551 45.5247L22.1865 43.8932L21.7054 43.1059C20.864 41.7291 20.2454 40.2363 19.8668 38.6689L19.6502 37.7722H17.3438V32.2279H19.6502L19.8667 31.3311C20.2453 29.7637 20.8639 28.2709 21.7053 26.8941L22.1864 26.1067L20.555 24.4753L24.4754 20.5548L26.1069 22.1863L26.8941 21.7052C28.2709 20.8637 29.7637 20.2452 31.3311 19.8666L32.2279 19.6501V17.3438H37.7722V19.6502L38.669 19.8667C40.2363 20.2452 41.7291 20.8638 43.106 21.7052L43.8933 22.1863L45.5248 20.5549L49.4452 24.4754L47.8138 26.1068L48.2948 26.8941C49.1362 28.2709 49.7548 29.7638 50.1334 31.3312L50.3499 32.228H52.6562V37.7723H50.3499V37.7721Z" fill="white"/>
                            <path d="M35 21.3281C27.4613 21.3281 21.3281 27.4613 21.3281 35C21.3281 42.5387 27.4613 48.6719 35 48.6719C42.5387 48.6719 48.6719 42.5387 48.6719 35C48.6719 27.4613 42.5387 21.3281 35 21.3281ZM35 46.3281C28.7537 46.3281 23.6719 41.2463 23.6719 35C23.6719 28.7537 28.7537 23.6719 35 23.6719C41.2463 23.6719 46.3281 28.7537 46.3281 35C46.3281 41.2463 41.2463 46.3281 35 46.3281Z" fill="white"/>
                            <path d="M38.8945 33.3077L41.0133 35.4265L38.8945 37.5453L40.5518 39.2025L44.3279 35.4265L40.5518 31.6504L38.8945 33.3077Z" fill="white"/>
                            <path d="M29.448 31.6504L25.6719 35.4265L29.448 39.2025L31.1052 37.5453L28.9865 35.4265L31.1052 33.3077L29.448 31.6504Z" fill="white"/>
                            <path d="M32.5215 42.5527L35.261 27.0447L37.5696 27.4525L34.8301 42.9605L32.5215 42.5527Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134265">
                            <rect width="40" height="40" fill="white" transform="translate(15 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Tech Stack Versatility</h3>
                        <p class="what-sets-us_card-desc">
                            We work across various <a href="<?php echo site_url('/what-we-do/tech-stack'); ?>">tech stacks</a>, offering proprietary coding where necessary and leveraging industry-standard technologies for the best outcomes.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.5" width="70" height="70" rx="10" fill="#E98057"/>
                            <g clip-path="url(#clip0_4466_134279)">
                            <path d="M35.1347 54.8764L35.5052 55L35.876 54.8764C45.7258 51.5933 50.7448 43.4695 50.7448 35.0079V19.6902H46.8257C38.8307 19.6902 35.9639 15.2594 35.5052 15C35.0575 15.253 32.1687 19.6902 24.1847 19.6902H20.2656V35.0079C20.2656 43.4573 25.2516 51.5823 35.1347 54.8764ZM22.6103 22.0346H24.1847C28.712 22.0346 32.5999 20.7312 35.5052 18.2526C38.4105 20.7312 42.2984 22.0346 46.8257 22.0346H48.4004V35.0079C48.4004 41.3184 45.0032 49.1885 35.5052 52.5253C26.0072 49.1885 22.6103 41.3184 22.6103 35.0079V22.0346Z" fill="white"/>
                            <path d="M35.5056 45.5586C41.3232 45.5586 46.0562 40.8256 46.0562 35.0081C46.0562 29.1905 41.3232 24.4575 35.5056 24.4575C29.688 24.4575 24.9551 29.1905 24.9551 35.0081C24.9551 40.8256 29.688 45.5586 35.5056 45.5586ZM35.5056 26.8022C40.0305 26.8022 43.7115 30.4832 43.7115 35.0081C43.7115 39.5329 40.0305 43.2139 35.5056 43.2139C30.9808 43.2139 27.2997 39.5329 27.2997 35.0081C27.2997 30.4832 30.9808 26.8022 35.5056 26.8022Z" fill="white"/>
                            <path d="M41.0244 33.4925L39.3663 31.8345L34.334 36.8668L31.646 34.1791L29.9883 35.8369L34.334 40.1826L41.0244 33.4925Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134279">
                            <rect width="40" height="40" fill="white" transform="translate(15.5 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Quality Assurance</h3>
                        <p class="what-sets-us_card-desc">
                            Supported by dedicated QA teams and rigorous testing protocols, including UAT and OWASP standards, we ensure your marketplace meets the highest quality and security benchmarks.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect width="70" height="70" rx="10" fill="#01579B"/>
                            <g clip-path="url(#clip0_4466_134343)">
                            <path d="M23.8853 34.7804H26.3638C28.0293 37.8416 31.2753 39.9238 34.9985 39.9238C37.8373 39.9238 40.3982 38.7128 42.1931 36.7809H44.821V34.7804H46.1116C47.792 34.7804 49.1592 33.4133 49.1592 31.7329V28.5047C49.1592 28.4788 49.1578 28.4531 49.1572 28.4273C49.1158 24.8756 47.5956 21.5152 44.864 18.9506C42.1899 16.4399 38.594 15 34.9985 15C31.403 15 27.8072 16.4399 25.133 18.9506C22.4201 21.4977 20.9021 24.8295 20.8409 28.3542C20.8394 28.3926 20.8379 28.431 20.8379 28.4697V31.733C20.8379 33.4134 22.2049 34.7804 23.8853 34.7804ZM34.9985 37.579C30.8753 37.579 27.5208 34.2246 27.5208 30.1014C27.5208 25.9782 30.8753 22.6238 34.9985 22.6238C39.1217 22.6238 42.4762 25.9782 42.4762 30.1014C42.4762 31.7159 41.9617 33.2126 41.0882 34.4361H35.8037V36.781H38.3571C37.3466 37.2911 36.2056 37.579 34.9985 37.579ZM46.8143 31.733C46.8143 32.1204 46.4991 32.4357 46.1116 32.4357H44.821V27.8021H46.1116C46.49 27.8021 46.7987 28.103 46.813 28.4779L46.8143 31.733ZM34.9985 17.3449C40.2736 17.3449 44.8739 20.8341 46.3328 25.4662C46.2597 25.4609 46.186 25.4573 46.1116 25.4573H43.6517C41.992 22.3772 38.7358 20.2789 34.9985 20.2789C31.2753 20.2789 28.0293 22.3611 26.3638 25.4223H23.8853C23.8148 25.4223 23.745 25.4256 23.6757 25.4303C25.1471 20.816 29.737 17.3449 34.9985 17.3449ZM23.1848 28.4297C23.2057 28.0609 23.5114 27.767 23.8853 27.767H25.176V32.4356H23.8853C23.4979 32.4356 23.1827 32.1204 23.1827 31.7329L23.1848 28.4297Z" fill="white"/>
                            <path d="M39.7675 39.924H30.2308C24.7145 39.924 20.2266 44.4119 20.2266 49.9283V55H49.7718V49.9283C49.7718 44.4119 45.2839 39.924 39.7675 39.924ZM22.5714 49.9283C22.5714 45.7049 26.0074 42.2688 30.2308 42.2688H32.0154L33.8267 45.0755V52.655H22.5714V49.9283ZM47.4269 52.6551H36.1716V45.0756L37.9829 42.2689H39.7675C43.9909 42.2689 47.4269 45.7049 47.4269 49.9284V52.6551Z" fill="white"/>
                            <path d="M39.8457 47.7654H43.6496V50.1102H39.8457V47.7654Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134343">
                            <rect width="40" height="40" fill="white" transform="translate(15 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Continuous Support</h3>
                        <p class="what-sets-us_card-desc">
                            Our devops team ensures your platform remains operational, monitoring and addressing any issues round-the-clock.
                        </p>

                    </div>
                    <div class="what-sets-us_card">
                        <svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <rect x="0.5" width="70" height="70" rx="10" fill="#7BC794"/>
                            <g clip-path="url(#clip0_4466_134357)">
                            <path d="M55.5 22.6918H48.4688V25.5824H46.3865L41.5427 21.3636H31.7638L28.8703 24.4886H22.5312V22.6918H15.5V44.098H22.5312V41.905L28.2372 47.6108C29.9108 49.3165 32.8512 48.8207 33.882 46.6702L34.159 46.9472C35.8522 48.6676 38.8263 48.1407 39.8306 45.9519C41.5792 47.4769 44.3937 46.8534 45.3263 44.7221C46.7773 45.7137 48.8103 45.4629 49.9659 44.0979H55.5V22.6918ZM32.7878 23.7074H40.6652L45.5089 27.9261H48.4688V38.0114L38.4598 28.0026H34.3703C32.6245 29.5565 30.1941 29.8951 28.1555 28.7103L32.7878 23.7074ZM20.1875 41.7543H17.8438V25.0355H20.1875V41.7543ZM48.1255 42.64C47.6686 43.0968 46.9252 43.0968 46.4682 42.64L38.3059 34.4776C37.8932 34.891 37.0613 35.7215 36.6473 36.1334L42.9475 42.4555C43.4045 42.9125 43.4045 43.6559 42.9475 44.1129C42.4905 44.5697 41.7471 44.5697 41.2902 44.1129L34.9805 37.8031L34.9695 37.814L33.3123 39.4713L37.4736 43.6326C37.9305 44.0896 37.9305 44.833 37.4736 45.29C37.0166 45.7469 36.2732 45.7469 35.8163 45.29C35.8163 45.29 33.0817 42.5129 32.8923 42.3222L32.8705 42.3441L32.8704 42.344C32.4632 42.7512 31.6426 43.5718 31.2349 43.9794L31.235 43.9794L31.2131 44.0013L31.7168 44.505C32.2066 45.2704 31.6338 46.3061 30.7232 46.2969C30.4102 46.2969 30.1159 46.175 29.8946 45.9536L23.3787 39.4379H22.5312V26.8324H26.7002L24.7669 28.9204L25.6133 29.717C28.1373 32.166 32.3496 32.4419 35.1702 30.3463H37.4891L48.1255 40.9827C48.5824 41.4397 48.5824 42.183 48.1255 42.64ZM53.1562 41.7543H50.8125V25.0355H53.1562V41.7543Z" fill="white"/>
                            </g>
                            <defs>
                            <clipPath id="clip0_4466_134357">
                            <rect width="40" height="40" fill="white" transform="translate(15.5 15)"/>
                            </clipPath>
                            </defs>
                        </svg>
                        <h3 class="what-sets-us_card-title">Long-term Partnership</h3>
                        <p class="what-sets-us_card-desc">
                            Beyond launch, we remain committed to your marketplace's success, offering insights, support, and strategic advice to help your platform evolve and prosper.
                        </p>

                    </div>
                </div>`;

      const $marketplaceContainer = $(".set-us");

      window.addEventListener("load", function () {
        const windowSize = window.innerWidth;
        $marketplaceContainer.empty();

        if (windowSize <= 768) {
          $marketplaceContainer.append(mobileAppereance);
        } else {
          $marketplaceContainer.append(firstRowDesktopAppereance);
          $marketplaceContainer.append(secondRowDesktopAppereance);
        }
      });

      window.addEventListener("resize", function () {
        const windowSize = window.innerWidth;
        $marketplaceContainer.empty();

        if (windowSize <= 768) {
          $marketplaceContainer.append(mobileAppereance);
        } else {
          $marketplaceContainer.append(firstRowDesktopAppereance);
          $marketplaceContainer.append(secondRowDesktopAppereance);
        }
      });
    },
  };

  if ($whatWeDoMarketplace?.length) {
    whatWeDoMarketplace.init();
  }

  const $popupModal = $(".popup-modal");

  const popupModal = {
    init: function () {
      this.initPopup();

      if ($popupModal.hasClass("popup-pdf")) {
        this.initCanvasPdf();
      }
    },

    initPopup: function () {
      const $openButton = $(".open-popup-btn");
      const $closeButton = $popupModal.find(".popup-close, .popup-overlay");

      $openButton.on("click", function (e) {
        e.preventDefault();
        $popupModal.addClass("open");
      });

      $closeButton.on("click", function (e) {
        $popupModal.removeClass("open");
      });
    },

    initCanvasPdf: function () {
      if (!pdfjsLib) {
        return;
      }

      const $canvasPdf = $popupModal.find("canvas.canvas-pdf");
      const $annotations = $popupModal.find(".annotations");
      const src = $canvasPdf.data("src");

      pdfjsLib.getDocument(src).promise.then(function (pdf) {
        pdf.getPage(1).then(function (page) {
          const scale = 1.5;
          const outputScale = window.devicePixelRatio || 1;

          const canvas = $canvasPdf.get(0);
          const viewport = page.getViewport({ scale: scale });

          canvas.width = Math.floor(viewport.width * outputScale);
          canvas.height = Math.floor(viewport.height * outputScale);
          canvas.style.width = Math.floor(viewport.width) + "px";
          canvas.style.height = Math.floor(viewport.height) + "px";

          const transform =
            outputScale !== 1 ? [outputScale, 0, 0, outputScale, 0, 0] : null;

          page.render({
            canvasContext: canvas.getContext("2d"),
            transform: transform,
            viewport: viewport,
          });

          page.getAnnotations().then(function (annotations) {
            annotations.forEach(function (annotation) {
              if (annotation.subtype === "Link") {
                const element = document.createElement("a");
                element.href = annotation.url || "#";
                element.target = "_blank";
                element.style.position = "absolute";
                element.style.left = annotation.rect[0] * scale + "px";
                element.style.top = annotation.rect[1] * scale + "px";
                element.style.width =
                  (annotation.rect[2] - annotation.rect[0]) * scale + "px";
                element.style.height =
                  (annotation.rect[3] - annotation.rect[1]) * scale + "px";
                $annotations.append(element);
              }
            });
          });
        });
      });
    },
  };

  if ($popupModal.length) {
    popupModal.init();
  }

  const $popupNewsletterModal = $("#popup-newsletter-subscription");
  const $successPopup = $("#popup-newsletter-subscription-success");

  const popupNewsletterModal = {
    init: function () {
      this.initNewsletterPopup();
      this.initSuccessPopupClose();
    },

    initNewsletterPopup: function () {
      const $closeButton = $popupNewsletterModal.find(".popup-close");

      function setCookie(name, value, days) {
        const date = new Date();
        date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
        document.cookie = `${name}=${value}; expires=${date.toUTCString()}; path=/`;
      }

      setTimeout(() => {
        if (getCookie("newsletter_subscription") !== "dismissed") {
          $popupNewsletterModal.fadeIn();
        }
      }, 3000);

      $closeButton.on("click", function () {
        $popupNewsletterModal.fadeOut();
        setCookie("newsletter_subscription", "dismissed", 30);
      });
    },

    initSuccessPopupClose: function () {
      const $successCloseButton = $successPopup.find(".popup-close");

      $successCloseButton.on("click", function () {
        $popupNewsletterModal.fadeOut();
        $successPopup.fadeOut();
      });
    },
  };

  function getCookie(name) {
    const value = `; ${document.cookie}`;
    const parts = value.split(`; ${name}=`);
    if (parts.length === 2) return parts.pop().split(";").shift();
    return "";
  }

  if (
    $popupNewsletterModal.length &&
    getCookie("newsletter_subscription") !== "subscribed"
  ) {
    popupNewsletterModal.init();
  }

  const $mapContainer = $(".contact-us__map");

  const mapContainer = {
    init: function () {
      this.initMap();
    },

    initMap: function () {
      const $pulseContainers = $(".pulse-container");
      const $infoItems = $(".contact-us__map-info-item");

      $pulseContainers.each(function (index) {
        $(this).on("click", function () {
          if ($(this).hasClass("active")) {
            return;
          }

          $pulseContainers.removeClass("active");
          $infoItems.removeClass("active");

          $(this).addClass("active");
          $infoItems.eq(index).addClass("active");
        });
      });
    },
  };

  if ($mapContainer.length) {
    mapContainer.init();
  }
});

jQuery(function () {
  validationForm();
});
jQuery(document).on("gform_post_render", function () {
  validationForm();
});

function validationForm() {
  jQuery(
    "input.letter , .letter .ginput_container input, .textbox .letter",
  ).keypress(function (event) {
    var regex = new RegExp("^[a-zA-Z ]+$");
    var str = String.fromCharCode(
      !event.charCode ? event.which : event.charCode,
    );
    if (regex.test(str)) {
      return true;
    } else {
      event.preventDefault();
      return false;
    }
  });
  jQuery("input.number, .number .ginput_container input").on(
    "keydown",
    function (e) {
      const input = this;

      // Force insert '+' at the beginning if not present
      if (!input.value.startsWith("+")) {
        input.value = "+" + input.value.replace(/\+/g, "");
      }

      // Allow: Delete, Backspace, Tab, Escape, Enter, Numpad Decimal
      if (
        [46, 8, 9, 27, 13, 110].includes(e.keyCode) ||
        // Allow: Ctrl+A or Command+A
        (e.keyCode === 65 && (e.ctrlKey || e.metaKey)) ||
        // Allow: Home, End, Arrow keys
        (e.keyCode >= 35 && e.keyCode <= 40)
      ) {
        return;
      }

      // Allow: Top row numbers (0–9) without Shift
      if (!e.shiftKey && e.keyCode >= 48 && e.keyCode <= 57) return;

      // Allow: Numpad numbers
      if (e.keyCode >= 96 && e.keyCode <= 105) return;

      // Block "+" key from being typed (because we auto-add it)
      if (e.keyCode === 187 && e.shiftKey) {
        e.preventDefault();
        return;
      }

      // Block all other keys
      e.preventDefault();
    },
  );

  jQuery("input.number, .number .ginput_container input").on(
    "input",
    function () {
      const input = this;
      let value = input.value;

      // Buang semua "+" lalu simpan hanya digit
      const digits = value.replace(/\+/g, "").replace(/[^\d]/g, "");

      // Jika ada angka, pastikan "+" di depan
      if (digits.length > 0) {
        input.value = "+" + digits;
      } else {
        // Jika tidak ada angka, kosongkan input (hapus "+")
        input.value = "";
      }
    },
  );
}

jQuery(document).on("gform_post_render", function () {
  jQuery(".swe_gf_phone_with_country_code").intlTelInput();
});

// Integration click change Tech Stack
// Please don't remove code below. it will use when we want to make technology change not reload.
jQuery(document).ready(() => {
  const technologies = jQuery(".technology-stack[data-technologies]").data(
    "technologies",
  );

  jQuery(".technology-category").on("click", (event) => {
    event.preventDefault();
    const slug = jQuery(event.target).data("technology-category");
    const choosenTechs = technologies.data[slug];

    jQuery(".technology-category.active").removeClass("active");

    jQuery(".technology-stack .technologies").empty();
    jQuery.each(choosenTechs, (key, post) => {
      jQuery(".technology-stack .technologies").append(`
          <div class="technology">
            <img class="tech-image" src="${post.thumbnail_url}" alt="${post.post_title}">
            <p class="tech-name">${post.post_title}</p>
          </div>
        `);
    });

    jQuery(event.target).addClass("active");
  });
});

// Showcase Our Service
document.addEventListener("DOMContentLoaded", function () {
  const container = document.querySelector("#sc-our-service");

  if (!container) return; // Exit if container doesn't exist

  const stepEls = container.querySelectorAll(".step");

  function updateChart(src) {
    // Remove active class from all, add to current
    stepEls.forEach((step) => {
      step.classList.toggle("is-active", step.getAttribute("data-src") === src);
    });

    // Update image src
    const barInnerImg = container.querySelector(".bar-inner");
    if (barInnerImg && barInnerImg.tagName === "IMG") {
      barInnerImg.src = src;
    }
  }
  const scrollIndicator = container.querySelector(
    ".sc-scroll-indicator .sc-indicator-inside",
  );

  function updateScrollIndicator(index) {
    if (!scrollIndicator || stepEls.length === 0) return;

    const total = stepEls.length;
    const percentage = Math.min(((index + 1) / total) * 100, 100);
    const indicatorHeight = Math.max(12, percentage);
    scrollIndicator.style.height = `${indicatorHeight}%`;
  }

  function init() {
    if (window.Stickyfill) {
      Stickyfill.add(document.querySelector(".sticky"));
    }

    const scTitle = container.querySelector(".sc-title");
    if (scTitle && window.innerWidth >= 768) {
      scTitle.style.paddingTop = "80px";
      scTitle.style.zIndex = "10";

      function handleStickyTitle() {
        const titleRect = scTitle.getBoundingClientRect();
        const distanceFromTop = titleRect.top;

        if (distanceFromTop <= 80) {
          scTitle.style.position = "sticky";
          scTitle.style.paddingTop = "200px";
        } else {
          scTitle.style.position = "static";
          scTitle.style.paddingTop = "80px";
        }
      }

      // Listen for scroll events to check title position
      window.addEventListener("scroll", handleStickyTitle);

      // Initial check
      handleStickyTitle();
    }

    const observer = new IntersectionObserver(
      (entries) => {
        entries.forEach((entry, index) => {
          if (entry.isIntersecting) {
            const src = entry.target.getAttribute("data-src");
            updateChart(src);

            const index = Array.from(stepEls).indexOf(entry.target);
            updateScrollIndicator(index);
          }
        });
      },
      {
        threshold: 0.9,
      },
    );

    stepEls.forEach((step) => observer.observe(step));

    // Initial indicator update
    updateScrollIndicator();
  }

  init();
});

// End Showcase Our Service;