/*!
 * Allen Rich & Company – design effects v1
 * Palette: navy #041C2C, blue #1A9FE0. Fonts inherited from the site.
 */

/* ---------- 1. Network backgrounds ---------- */
.ar-net { position: relative; isolation: isolate; }
.ar-net > .ar-net__canvas {
	position: absolute; inset: 0; width: 100%; height: 100%;
	z-index: 0; pointer-events: none;
}
.ar-net > .e-con-inner,
.ar-net > .elementor-element { position: relative; z-index: 1; }

.ar-hero {
	background:
		radial-gradient(1100px 680px at 74% 20%, rgba(18, 82, 120, .55) 0%, rgba(4, 28, 44, 0) 62%),
		radial-gradient(900px 620px at 8% 92%, rgba(9, 52, 80, .6) 0%, rgba(4, 28, 44, 0) 58%),
		#041C2C !important;
}
.ar-hero > .elementor-background-overlay,
.ar-hero::before { display: none !important; }
.ar-hero .elementor-widget-image img {
	border-radius: 14px;
	box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .7), 0 0 0 1px rgba(26, 159, 224, .25);
}

/* ---------- Dark sections ---------- */
.ar-dark {
	background: linear-gradient(180deg, #041C2C 0%, #06263B 100%) !important;
}
.ar-dark .elementor-heading-title { color: #FFFFFF !important; }
.ar-dark .elementor-widget-text-editor,
.ar-dark .elementor-widget-text-editor p { color: #A7B0B7 !important; }
.ar-dark .elementor-divider__text { color: #1A9FE0 !important; }

/* ---------- 4. Glass tiles (industries) ---------- */
.ar-glass .elementor-widget-button .elementor-button {
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(26, 159, 224, .28) !important;
	color: #E3ECF2 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .35s, background-color .35s, box-shadow .35s;
}
.ar-glass .elementor-widget-button .elementor-button .elementor-button-icon { color: #1A9FE0; transition: transform .35s; }
.ar-glass .elementor-widget-button .elementor-button .elementor-button-icon svg { fill: currentColor; }
.ar-glass .elementor-widget-button .elementor-button:hover,
.ar-glass .elementor-widget-button .elementor-button:focus-visible {
	transform: translateY(-4px);
	border-color: #1A9FE0 !important;
	background: rgba(26, 159, 224, .10) !important;
	box-shadow: 0 16px 36px -14px rgba(26, 159, 224, .5), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}
.ar-glass .elementor-widget-button .elementor-button:hover .elementor-button-icon { transform: scale(1.18); }

/* ---------- 4. Practice cards (light sections) ---------- */
.ar-card {
	position: relative;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s, border-color .4s;
	overflow: hidden;
}
.ar-card::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
	background: linear-gradient(90deg, #1A9FE0, #6FD0FF);
	transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2, .7, .2, 1);
	z-index: 2;
}
.ar-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 44px -22px rgba(4, 28, 44, .45);
	border-color: rgba(26, 159, 224, .55) !important;
}
.ar-card:hover::before { transform: scaleX(1); }

/* ---------- 3. Methodology steps ---------- */
.ar-steps .ar-step-num { transition: transform .6s cubic-bezier(.3, 1.6, .5, 1), opacity .45s, box-shadow .35s; }
.ar-steps .ar-step:hover .ar-step-num { box-shadow: 0 0 0 6px rgba(26, 159, 224, .14), 0 0 26px rgba(26, 159, 224, .55); }
.ar-fx .ar-steps:not(.is-in) .ar-step-num { transform: scale(.55); opacity: 0; }
.ar-fx .ar-steps .ar-step:nth-child(2) .ar-step-num { transition-delay: .35s; }
.ar-fx .ar-steps .ar-step:nth-child(3) .ar-step-num { transition-delay: .7s; }
.ar-fx .ar-steps .ar-step:nth-child(4) .ar-step-num { transition-delay: 1.05s; }
@media (min-width: 1025px) {
	.ar-fx .ar-steps .ar-step:not(:last-child)::after {
		transform-origin: left; transform: scaleX(0); transition: transform .8s ease;
		background: linear-gradient(90deg, #1A9FE0, rgba(26, 159, 224, .25)) !important;
	}
	.ar-fx .ar-steps.is-in .ar-step:not(:last-child)::after { transform: scaleX(1); }
	.ar-fx .ar-steps .ar-step:nth-child(1)::after { transition-delay: .2s; }
	.ar-fx .ar-steps .ar-step:nth-child(2)::after { transition-delay: .55s; }
	.ar-fx .ar-steps .ar-step:nth-child(3)::after { transition-delay: .9s; }
}

/* ---------- 3. Reveals ---------- */
.ar-fx .ar-rv {
	opacity: 0; transform: translate3d(0, 22px, 0);
	transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1);
	transition-delay: var(--ar-d, 0ms);
}
.ar-fx .ar-rv.is-in { opacity: 1; transform: none; }
.ar-fx .ar-hero .ar-intro {
	opacity: 0; transform: translate3d(0, 18px, 0);
	transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
	transition-delay: var(--ar-d, 0ms);
}
.ar-fx .ar-hero.is-in .ar-intro { opacity: 1; transform: none; }

/* ---------- 2. World map ---------- */
.ar-map { position: relative; color: #E3ECF2; }
.ar-map__stage { position: relative; width: 100%; aspect-ratio: 150 / 56; }
.ar-map__stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.ar-map__pin {
	position: absolute; left: var(--x, 50%); top: var(--y, 50%);
	transform: translate(-50%, -50%); z-index: 2;
	background: none !important; border: 0 !important; padding: 0 !important; margin: 0;
	cursor: pointer; color: inherit; font: inherit; line-height: 1;
}
.ar-map__dot {
	position: relative; display: block; width: 12px; height: 12px; border-radius: 50%;
	background: #1A9FE0; box-shadow: 0 0 0 4px rgba(26, 159, 224, .22), 0 0 18px rgba(26, 159, 224, .85);
}
.ar-map__dot::before, .ar-map__dot::after {
	content: ""; position: absolute; inset: -4px; border-radius: 50%;
	border: 1px solid rgba(26, 159, 224, .7); animation: ar-ping 2.6s ease-out infinite;
}
.ar-map__dot::after { animation-delay: 1.3s; }
@keyframes ar-ping { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(3.2); opacity: 0; } }
.ar-map__label {
	position: absolute; left: 50%; top: calc(100% + 12px); transform: translateX(-50%);
	white-space: nowrap; font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
	color: #FFFFFF; background: rgba(4, 28, 44, .72); border: 1px solid rgba(26, 159, 224, .35);
	padding: 5px 11px; border-radius: 20px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	transition: border-color .3s, background-color .3s;
}
.ar-map__pin.is-active .ar-map__label,
.ar-map__pin:hover .ar-map__label,
.ar-map__pin:focus-visible .ar-map__label { border-color: #1A9FE0; background: rgba(26, 159, 224, .22); }
.ar-fx .ar-map .ar-map__pin { opacity: 0; transform: translate(-50%, -50%) scale(.4); transition: opacity .5s, transform .6s cubic-bezier(.3, 1.6, .5, 1); }
.ar-fx .ar-map.is-in .ar-map__pin { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.ar-fx .ar-map.is-in .ar-map__pin:nth-of-type(1) { transition-delay: .9s; }
.ar-fx .ar-map.is-in .ar-map__pin:nth-of-type(2) { transition-delay: 1.1s; }
.ar-fx .ar-map.is-in .ar-map__pin:nth-of-type(3) { transition-delay: 1.3s; }
.ar-fx .ar-map.is-in .ar-map__pin:nth-of-type(4) { transition-delay: 1.5s; }

.ar-map__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
.ar-map__card {
	padding: 22px 22px 24px; border-radius: 12px;
	background: rgba(255, 255, 255, .035); border: 1px solid rgba(26, 159, 224, .22);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	transition: border-color .35s, background-color .35s, transform .35s cubic-bezier(.2, .7, .2, 1);
	cursor: default;
}
.ar-map__card.is-active { border-color: #1A9FE0; background: rgba(26, 159, 224, .09); transform: translateY(-4px); }
.ar-map__tag { display: inline-block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #1A9FE0; margin-bottom: 10px; }
.ar-map__card h3 { margin: 0 0 8px; color: #FFFFFF !important; font-size: 20px; line-height: 1.3; }
.ar-map__card p { margin: 0; color: #A7B0B7; font-size: 14.5px; line-height: 1.65; }

@media (max-width: 1024px) {
	.ar-map__cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.ar-map__cards { grid-template-columns: 1fr; margin-top: 24px; }
	.ar-map__label { display: none; }
	.ar-map__dot { width: 9px; height: 9px; }
}

/* ---------- 2b. World map – light variant (Global Markets) ---------- */
.ar-mapsec--light {
	background:
		radial-gradient(900px 420px at 50% 0%, rgba(26, 159, 224, .10) 0%, rgba(26, 159, 224, 0) 70%),
		linear-gradient(180deg, #F3F7FA 0%, #FFFFFF 100%) !important;
}
.ar-mapsec--light .elementor-heading-title { color: #041C2C !important; }
.ar-mapsec--light .elementor-widget-text-editor,
.ar-mapsec--light .elementor-widget-text-editor p { color: #4A5A66 !important; }
.ar-map--light { color: #041C2C; }
.ar-map--light .ar-map__dot { box-shadow: 0 0 0 4px rgba(26, 159, 224, .18), 0 0 14px rgba(26, 159, 224, .55); }
.ar-map--light .ar-map__label {
	color: #FFFFFF; background: #041C2C; border-color: #041C2C;
	box-shadow: 0 8px 18px -10px rgba(4, 28, 44, .6);
}
.ar-map--light .ar-map__pin.is-active .ar-map__label,
.ar-map--light .ar-map__pin:hover .ar-map__label,
.ar-map--light .ar-map__pin:focus-visible .ar-map__label { background: #1A9FE0; border-color: #1A9FE0; }
.ar-map--light .ar-map__pin.is-active .ar-map__dot { transform: scale(1.35); transition: transform .3s; }

/* Region cards grid (Global Markets): equal size, aligned, readable */
.ar-regions > .e-con-inner,
.ar-regions.e-con-full {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}
.ar-regions .ar-region {
	width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
	display: grid !important; grid-template-columns: minmax(0, 1fr); grid-template-rows: 380px auto;
	overflow: hidden;
}
.ar-regions .ar-region > .e-con { display: contents !important; }
.ar-regions .ar-region .elementor-widget,
.ar-regions .ar-region .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; }
.ar-regions .ar-region > .elementor-widget-image {
	grid-area: 1 / 1; position: relative; height: 100%; border-radius: 14px; overflow: hidden;
}
.ar-regions .ar-region > .elementor-widget-image img {
	width: 100% !important; height: 100% !important; object-fit: cover; opacity: 1 !important;
	filter: none !important; transition: transform .8s cubic-bezier(.2, .7, .2, 1) !important;
}
.ar-regions .ar-region:hover > .elementor-widget-image img { transform: scale(1.05); filter: none !important; }
.ar-regions .ar-region > .elementor-widget-image::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(to top, rgba(4, 28, 44, .88) 0%, rgba(4, 28, 44, .35) 38%, rgba(4, 28, 44, 0) 62%);
}
.ar-regions .ar-region > .e-con > .elementor-widget-heading:nth-child(1) {
	grid-area: 1 / 1; align-self: end; z-index: 2; margin: 0 22px 62px !important;
}
.ar-regions .ar-region > .e-con > .elementor-widget-heading:nth-child(1) .elementor-heading-title {
	color: #6FD0FF !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; line-height: 1.3 !important;
	font-family: inherit !important; font-weight: 600 !important;
}
.ar-regions .ar-region > .e-con > .elementor-widget-heading:nth-child(2) {
	grid-area: 1 / 1; align-self: end; z-index: 2; margin: 0 22px 22px !important;
}
.ar-regions .ar-region > .e-con > .elementor-widget-heading:nth-child(2) .elementor-heading-title {
	color: #FFFFFF !important; line-height: 1.2 !important;
}
.ar-regions .ar-region > .e-con > .elementor-widget-text-editor {
	grid-area: 2 / 1; margin: 18px 6px 0 !important; text-align: left;
}
.ar-regions .ar-region > .e-con > .elementor-widget-text-editor p { color: #4A5A66; margin: 0; }
@media (max-width: 1024px) {
	.ar-regions > .e-con-inner, .ar-regions.e-con-full { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.ar-regions > .e-con-inner, .ar-regions.e-con-full { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.ar-regions .ar-region { grid-template-rows: 240px auto; }
}

/* Four practice cards (home): equal width, titles / texts / links on the same lines */
.ar-cards4 > .e-con-inner,
.ar-cards4.e-con-full {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px; align-items: stretch;
}
.ar-cards4 > .e-con-inner > .e-con,
.ar-cards4.e-con-full > .e-con {
	width: auto !important; max-width: none !important; margin: 0 !important;
	display: flex !important; flex-direction: column !important;
	justify-content: flex-start !important; align-items: stretch !important;
	padding: 44px 32px 40px !important;
}
.ar-cards4 .e-con > .elementor-widget,
.ar-cards4 .e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
.ar-cards4 .elementor-icon-box-title { font-size: 25px !important; line-height: 1.25 !important; margin: 0 0 16px !important; min-height: 2.5em; }
.ar-cards4 .elementor-icon-box-description {
	font-size: 15px !important; line-height: 1.75 !important; text-shadow: none !important; color: #4A5A66 !important;
}
.ar-cards4 .e-con > .elementor-widget-button { margin-top: auto !important; padding-top: 28px !important; }
.ar-cards4 .e-con > .elementor-widget-button .elementor-button { padding: 0 !important; }
@media (max-width: 1024px) {
	.ar-cards4 > .e-con-inner, .ar-cards4.e-con-full { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.ar-cards4 > .e-con-inner, .ar-cards4.e-con-full { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.ar-cards4 > .e-con-inner > .e-con, .ar-cards4.e-con-full > .e-con { padding: 30px 24px !important; }
	.ar-cards4 .elementor-icon-box-title { min-height: 0; font-size: 22px !important; }
}

/* ===================== About page ===================== */
/* Hero */
.ar-about-hero { min-height: 540px !important; align-items: center !important; }
@media (max-width: 767px) { .ar-about-hero { min-height: 420px !important; } }

/* Our story image */
.ar-about-story { isolation: isolate; }
.ar-about-story .elementor-widget-image { position: relative; }
.ar-about-story .elementor-widget-image::before {
	content: ""; position: absolute; inset: 22px -22px -22px 22px; z-index: -1;
	border: 2px solid rgba(26, 159, 224, .55); border-radius: 18px;
}
.ar-about-story .elementor-widget-image img {
	border-radius: 18px; object-fit: cover;
	box-shadow: 0 34px 64px -34px rgba(4, 28, 44, .55);
}
@media (max-width: 767px) { .ar-about-story .elementor-widget-image::before { inset: 12px -10px -12px 10px; } }

/* Five domains strip */
.ar-domains > .e-con-inner, .ar-domains.e-con-full { position: relative; }
@media (min-width: 1025px) {
	.ar-domains > .e-con-inner::before, .ar-domains.e-con-full::before {
		content: ""; position: absolute; left: 10%; right: 10%; top: 34px; height: 1px; z-index: 0;
		background: linear-gradient(90deg, rgba(26, 159, 224, 0), #1A9FE0 18%, #1A9FE0 82%, rgba(26, 159, 224, 0));
	}
}
.ar-domains .e-con { position: relative; z-index: 1; align-items: center !important; }
.ar-domains .elementor-widget-icon .elementor-icon {
	width: 68px; height: 68px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
	background: #FFFFFF; border: 1px solid rgba(26, 159, 224, .4); color: #1A9FE0 !important; font-size: 24px !important;
	box-shadow: 0 12px 26px -16px rgba(4, 28, 44, .45);
	transition: background-color .35s, color .35s, transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s;
}
.ar-domains .elementor-widget-icon .elementor-icon svg { width: 24px !important; height: 24px !important; fill: currentColor !important; }
.ar-domains .e-con:hover .elementor-icon {
	background: #1A9FE0; color: #FFFFFF !important; transform: translateY(-4px);
	box-shadow: 0 16px 30px -14px rgba(26, 159, 224, .7);
}
.ar-domains .elementor-widget-text-editor { margin: 16px 0 0 !important; }
.ar-domains .elementor-widget-text-editor p {
	margin: 0; font-family: 'Playfair Display', serif; font-size: 19px; color: #041C2C; text-align: center;
}
@media (max-width: 767px) {
	.ar-domains > .e-con-inner, .ar-domains.e-con-full { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 28px !important; }
	.ar-domains .e-con:last-child { grid-column: 1 / -1; }
}

/* Mission & vision */
.ar-mv { padding-top: 90px !important; padding-bottom: 90px !important; }
.ar-mv > .e-con-inner, .ar-mv.e-con-full { gap: 24px !important; align-items: stretch !important; }
.ar-mv .ar-mv-card {
	margin: 0 !important; padding: 46px 42px !important; position: relative; border-radius: 16px; overflow: hidden;
	background: rgba(255, 255, 255, .04); border: 1px solid rgba(26, 159, 224, .25);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	justify-content: flex-start !important;
}
.ar-mv .ar-mv-card::before {
	content: ""; position: absolute; left: 42px; top: 0; width: 56px; height: 3px;
	background: linear-gradient(90deg, #1A9FE0, #6FD0FF);
}
.ar-mv .ar-mv-card .elementor-widget { margin: 0 !important; }
.ar-mv .ar-mv-card .elementor-heading-title {
	color: #1A9FE0 !important; font-family: inherit !important; font-size: 13px !important; font-weight: 600 !important;
	letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px !important;
}
.ar-mv .ar-mv-card .elementor-widget-text-editor p {
	margin: 0; font-family: 'Playfair Display', serif; font-size: 25px; line-height: 1.45; color: #E3ECF2 !important;
}
@media (max-width: 767px) {
	.ar-mv .ar-mv-card { padding: 34px 26px !important; }
	.ar-mv .ar-mv-card::before { left: 26px; }
	.ar-mv .ar-mv-card .elementor-widget-text-editor p { font-size: 21px; }
}

/* Three pillars */
.ar-pillars-sec { background: linear-gradient(180deg, #F3F7FA 0%, #FFFFFF 100%) !important; }
.ar-pillars > .e-con-inner, .ar-pillars.e-con-full { gap: 24px !important; align-items: stretch !important; }
.ar-pillars .ar-pillar {
	margin: 0 !important; padding: 42px 40px !important; border-radius: 16px;
	background: #FFFFFF; border: 1px solid #E1E8EE; justify-content: flex-start !important; height: 100%;
}
.ar-pillars .ar-pillar .elementor-widget,
.ar-pillars .ar-pillar .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.ar-pillars .ar-pillar .elementor-icon-box-title {
	font-family: 'Playfair Display', serif !important; font-size: 44px !important; line-height: 1 !important;
	color: #1A9FE0 !important; margin: 0 0 14px !important;
}
.ar-pillars .ar-pillar .elementor-icon-box-description {
	font-family: 'Playfair Display', serif !important; font-size: 26px !important; line-height: 1.25 !important;
	color: #041C2C !important; margin: 0 0 10px !important;
}
.ar-pillars .ar-pillar .elementor-widget-text-editor:nth-of-type(2) p { color: #1A9FE0; font-weight: 500; margin: 0 0 14px; }
.ar-pillars .ar-pillar .elementor-widget-text-editor p { color: #4A5A66; line-height: 1.75; margin: 0; }
.ar-pillars .ar-pillar--cta {
	background: radial-gradient(600px 300px at 80% 0%, rgba(26, 159, 224, .28), rgba(4, 28, 44, 0) 60%), #041C2C !important;
	border-color: #041C2C; justify-content: center !important;
}
.ar-pillars .ar-pillar--cta .elementor-icon-box-title { font-family: inherit !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; font-weight: 600 !important; }
.ar-pillars .ar-pillar--cta .elementor-icon-box-description { color: #FFFFFF !important; font-size: 32px !important; }
.ar-pillars .ar-pillar--cta .elementor-widget-text-editor p { color: #A7B0B7 !important; }
.ar-pillars .ar-pillar--cta .elementor-widget-button { margin-top: 26px !important; }
@media (max-width: 767px) { .ar-pillars .ar-pillar { padding: 32px 26px !important; } }

/* Hero titles that wrap: proportional line height on every screen */
.ar-hero .elementor-widget-text-editor h1 > span { line-height: 1.15 !important; }

/* ===================== Services page ===================== */
.ar-pillars--practice .ar-pillar .elementor-icon-box-title {
	font-family: inherit !important; font-size: 13px !important; font-weight: 600 !important;
	letter-spacing: .16em; text-transform: uppercase; line-height: 1.3 !important; color: #1A9FE0 !important;
	margin: 0 0 12px !important;
}
.ar-cta-band { padding-top: 100px !important; padding-bottom: 100px !important; }
.ar-cta-band .ar-cta-row { display: flex !important; flex-wrap: wrap; gap: 14px; margin: 18px 0 0 !important; }
.ar-cta-band .ar-cta-row > .elementor-widget { margin: 0 !important; width: auto !important; }
.ar-cta-band .elementor-widget-button .elementor-button {
	border-radius: 30px !important; padding: 15px 30px !important; transition: background-color .3s, color .3s, border-color .3s, transform .3s;
}
.ar-cta-band .elementor-widget-button .elementor-button:hover { transform: translateY(-2px); }
.ar-cta-band .ar-cta-row > .elementor-widget-button:first-child .elementor-button { background: #1A9FE0 !important; color: #FFFFFF !important; border: 1px solid #1A9FE0 !important; }
.ar-cta-band .ar-cta-row > .elementor-widget-button:nth-child(2) .elementor-button {
	background: transparent !important; color: #FFFFFF !important; border: 1px solid rgba(255, 255, 255, .55) !important;
}
.ar-cta-band .ar-cta-row > .elementor-widget-button:nth-child(2) .elementor-button:hover { background: #FFFFFF !important; color: #041C2C !important; }
@media (max-width: 767px) {
	.ar-cta-band { padding-top: 70px !important; padding-bottom: 70px !important; }
	.ar-cta-band .ar-cta-row { flex-direction: column; align-items: stretch; }
	.ar-cta-band .ar-cta-row .elementor-button { width: 100%; justify-content: center; }
}

/* ===================== Industries page ===================== */
.ar-tiles-light {
	background: linear-gradient(180deg, #F3F7FA 0%, #FFFFFF 100%) !important;
	padding-top: 80px !important; padding-bottom: 90px !important;
}
.ar-tiles-light .elementor-widget-button .elementor-button {
	background: #FFFFFF !important; border: 1px solid #E1E8EE !important; color: #041C2C !important;
	box-shadow: 0 12px 30px -24px rgba(4, 28, 44, .4) !important;
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .35s, box-shadow .35s !important;
}
.ar-tiles-light .elementor-widget-button .elementor-button .elementor-button-icon {
	width: 54px; height: 54px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
	background: rgba(26, 159, 224, .1); color: #1A9FE0; transition: background-color .35s, color .35s, transform .35s;
}
.ar-tiles-light .elementor-widget-button .elementor-button-icon svg { width: 22px !important; height: 22px !important; fill: currentColor !important; }
.ar-tiles-light .elementor-widget-button .elementor-button-text { font-weight: 600; letter-spacing: .04em; }
.ar-tiles-light .elementor-widget-button .elementor-button:hover {
	transform: translateY(-5px); border-color: #1A9FE0 !important;
	box-shadow: 0 24px 44px -24px rgba(26, 159, 224, .6) !important;
}
.ar-tiles-light .elementor-widget-button .elementor-button:hover .elementor-button-icon { background: #1A9FE0; color: #FFFFFF; transform: scale(1.06); }

@media (max-width: 767px) {
	.ar-tiles-light > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	.ar-tiles-light .elementor-widget-button .elementor-button { padding: 18px 10px !important; min-height: 128px !important; }
	.ar-tiles-light .elementor-widget-button .elementor-button-text { font-size: 11.5px !important; letter-spacing: .02em; line-height: 1.35; }
	.ar-tiles-light .elementor-widget-button .elementor-button .elementor-button-icon { width: 44px; height: 44px; }
}

/* Small laptops: boxed sections have no side padding on desktop and touch the edges */
@media (min-width: 1025px) and (max-width: 1240px) {
	.ar-hero, .ar-tiles-light, .ar-cta-band, .elementor-element-0cf211b, .elementor-element-267adce { padding-left: 40px !important; padding-right: 40px !important; }
}

/* ===================== Investors page ===================== */
html[lang^="fr"] .elementor-element-556f2c0, html[lang^="fr"] .elementor-element-556f2c0 p { text-transform: none !important; }
.ar-features { counter-reset: arfeat; background: transparent !important; gap: 20px !important; }
.ar-features-wrap, .ar-features-wrap > .e-con-inner { background: transparent !important; }
.ar-features-wrap, .ar-features { padding: 0 !important; }
.ar-feature {
	counter-increment: arfeat; position: relative; margin: 0 !important; padding: 30px 28px 32px !important;
	background: #FFFFFF; border: 1px solid #E1E8EE !important; border-radius: 14px; justify-content: flex-start !important;
	box-shadow: inset 0 3px 0 0 transparent; transition: box-shadow .35s, transform .35s, border-color .35s;
}
.ar-feature:hover { border-color: #1A9FE0 !important; box-shadow: inset 0 3px 0 0 #1A9FE0, 0 22px 44px -26px rgba(4, 28, 44, .35); }
.ar-feature.ar-card::before, .ar-feature::before {
	content: counter(arfeat, decimal-leading-zero); display: block; margin-bottom: 14px;
	position: static; width: auto; height: auto; background: none; transform: none;
	font-family: 'Playfair Display', serif; font-size: 30px; line-height: 1; color: #1A9FE0;
}
.ar-feature .elementor-widget, .ar-feature .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.ar-feature .elementor-icon-box-description {
	font-family: 'Playfair Display', serif !important; font-size: 21px !important; line-height: 1.3 !important;
	color: #041C2C !important; margin: 0 0 10px !important;
}
.ar-feature .elementor-widget-text-editor, .ar-feature .elementor-widget-text-editor p { color: #4A5A66 !important; font-size: 14.5px; line-height: 1.7; margin: 0; }

.ar-cta-row--light { display: flex !important; flex-wrap: wrap; gap: 14px; margin: 28px 0 0 !important; padding: 0 !important; }
.ar-cta-row--light > .elementor-widget { margin: 0 !important; width: auto !important; }
.ar-cta-row--light .elementor-button { border-radius: 30px !important; padding: 14px 28px !important; transition: background-color .3s, color .3s, transform .3s; }
.ar-cta-row--light .elementor-button:hover { transform: translateY(-2px); }
.ar-cta-row--light > .elementor-widget-button:first-child .elementor-button { background: #1A9FE0 !important; color: #FFFFFF !important; border: 1px solid #1A9FE0 !important; }
.ar-cta-row--light > .elementor-widget-button:nth-child(2) .elementor-button { background: transparent !important; color: #041C2C !important; border: 1px solid #041C2C !important; }
.ar-cta-row--light > .elementor-widget-button:nth-child(2) .elementor-button:hover { background: #041C2C !important; color: #FFFFFF !important; }
@media (max-width: 767px) {
	.ar-cta-row--light { flex-direction: column; align-items: stretch; }
	.ar-cta-row--light .elementor-button { width: 100%; justify-content: center; }
}

.ar-checklist {
	background: radial-gradient(520px 260px at 90% 0%, rgba(26, 159, 224, .28), rgba(4, 28, 44, 0) 60%), #041C2C !important;
	border-radius: 18px; padding: 44px 42px !important; box-shadow: 0 30px 60px -30px rgba(4, 28, 44, .6);
}
.ar-checklist { gap: 0 !important; justify-content: center !important; }
.ar-checklist .elementor-widget, .ar-checklist .e-con { margin: 0 !important; width: 100% !important; }
.ar-checklist > .e-con, .ar-checklist > .e-con > .e-con-inner { padding: 0 !important; gap: 0 !important; }
.ar-checklist .elementor-widget-text-editor > .elementor-widget-container { margin: 0 !important; }
.ar-checklist .elementor-widget-divider .elementor-divider { padding: 0 !important; }
.ar-checklist .elementor-heading-title {
	display: flex; align-items: center; gap: 12px;
	color: #FFFFFF !important; font-family: 'Playfair Display', serif !important; font-size: 20px !important; line-height: 1.3 !important;
}
.ar-checklist .elementor-heading-title::before {
	content: ""; flex: 0 0 22px; height: 22px; border-radius: 50%;
	background: #1A9FE0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.ar-checklist .elementor-widget-text-editor p { color: #A7B0B7 !important; margin: 8px 0 0 34px; font-size: 14.5px; line-height: 1.7; }
.ar-checklist .elementor-widget-divider { padding: 24px 0 !important; }
.ar-checklist .elementor-divider-separator { border-top-color: rgba(255, 255, 255, .12) !important; }
@media (max-width: 767px) { .ar-checklist { padding: 32px 24px !important; } }

/* Region sections linked to the map */
.ar-region { transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s; border-radius: 14px; }
.ar-region.is-active { transform: translateY(-6px); box-shadow: 0 24px 48px -24px rgba(4, 28, 44, .45), 0 0 0 2px rgba(26, 159, 224, .55); }
.ar-region.ar-flash { animation: ar-flash 1.4s ease-out; }
@keyframes ar-flash {
	0% { box-shadow: 0 0 0 0 rgba(26, 159, 224, .7); }
	60% { box-shadow: 0 0 0 14px rgba(26, 159, 224, 0); }
	100% { box-shadow: 0 0 0 0 rgba(26, 159, 224, 0); }
}

/* ---------- Reduced motion ---------- */
.ar-reduce .ar-rv, .ar-reduce .ar-intro, .ar-reduce .ar-map__pin, .ar-reduce .ar-step-num { opacity: 1 !important; transform: none !important; transition: none !important; }
.ar-reduce .ar-map__pin { transform: translate(-50%, -50%) !important; }
.ar-reduce .ar-map__dot::before, .ar-reduce .ar-map__dot::after { animation: none; }
