/* Automora Industry Tabs (Figma "Industry Serve"). */
:where(.e-con, .e-con-inner) > .elementor-widget-automora-industry-tabs { width: 100%; min-width: 0; }

.am-it {
	--am-it-tab-h: 61px; --am-it-active-bg: #120707; --am-it-tab-color: #F9F9F9; --am-it-active-color: #F9F9F9;
	--am-it-glow: rgba(253, 67, 11, .45); --am-it-pin: #FD430B;
	display: flex; flex-direction: column; gap: 18px; width: 100%;
}

/* Tab bar */
.am-it__bar {
	display: flex; justify-content: space-between; gap: 8px; padding: 7px; overflow-x: auto;
	background: #180F0F; border-radius: 20px; scrollbar-width: none;
}
.am-it__bar::-webkit-scrollbar { display: none; }
.am-it .am-it__bar button.am-it__tab,
.am-it .am-it__bar button.am-it__tab:hover,
.am-it .am-it__bar button.am-it__tab:focus {
	position: relative; display: inline-flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: 11px;
	min-height: var(--am-it-tab-h); padding: 0 28px; margin: 0;
	border: 0; border-radius: 12px; background: transparent; box-shadow: none;
	color: var(--am-it-tab-color); font-family: var(--am-w-head); font-size: 16px; font-weight: 400; line-height: 1.2;
	letter-spacing: -0.04em; text-transform: capitalize; white-space: nowrap; cursor: pointer;
	transition: background-color .35s var(--am-w-ease), color .35s var(--am-w-ease);
}
.am-it .am-it__bar button.am-it__tab.is-active { background: var(--am-it-active-bg); color: var(--am-it-active-color); }
.am-it .am-it__bar button.am-it__tab:focus-visible { outline: 2px solid var(--am-w-orange); outline-offset: -2px; }
@media (hover: hover) { .am-it .am-it__bar button.am-it__tab:not(.is-active):hover { background: rgba(255, 255, 255, .04); } }
.am-it__icon { width: 24px; height: 24px; flex: none; }
.am-it__tab .am-it__icon--on, .am-it__tab.is-active .am-it__icon--off { display: none; }
.am-it__tab.is-active .am-it__icon--on { display: block; }

/* Panel */
.am-it__panel {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px;
	min-height: 533px; padding: 14px 14px 14px 80px; overflow: hidden;
	background: #180F0F; border-radius: 30px;
}
.am-it__panel[hidden] { display: none; }
.am-it__panel:focus-visible { outline: 2px solid var(--am-w-orange); outline-offset: 3px; }
.am-it__beams {
	position: absolute; left: -34px; top: -14px; width: 310px; height: 222px; pointer-events: none; opacity: .8;
	background:
		linear-gradient(135deg, transparent 38%, rgba(255, 255, 255, .16) 44%, transparent 52%),
		linear-gradient(135deg, transparent 52%, rgba(255, 255, 255, .1) 57%, transparent 64%);
	filter: blur(10px);
	-webkit-mask-image: radial-gradient(ellipse at top left, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at top left, #000 30%, transparent 75%);
}
.am-it__copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; align-self: stretch; gap: 40px; max-width: 469px; padding: 66px 0; }
.am-it__number { font-family: var(--am-w-head); font-size: 30px; line-height: 1.4; letter-spacing: -0.02em; color: #FD430B; }
.am-it__body { display: flex; flex-direction: column; gap: 14px; }
.am-it__title.am-it__title { margin: 0; max-width: 300px; font-family: var(--am-w-head); font-size: 34px; font-weight: 500; line-height: 1.2; letter-spacing: -0.04em; text-transform: none; color: #F7F7F7; }
.am-it__text { max-width: 344px; margin: 0; font-family: var(--am-w-head); font-size: 16px; line-height: 1.4; letter-spacing: -0.02em; color: #979797; }

/* Visual card */
.am-it__visual {
	position: relative; flex: 0 0 auto; width: 46%; height: 505px; overflow: hidden; isolation: isolate;
	background: #120707; border-radius: 24px;
}
.am-it__globe-wrap { position: absolute; left: -12%; top: -8%; width: 135%; aspect-ratio: 1; display: grid; place-items: center; pointer-events: none; }
.am-it__globe { width: 72%; height: auto; max-width: none; opacity: .2; transform: rotate(-53.64deg); }
.am-it--spin .am-it__globe { animation: am-it-spin 120s linear infinite; }
@keyframes am-it-spin { to { transform: rotate(306.36deg); } }
.am-it__glow {
	position: absolute; left: -30%; right: -30%; bottom: -38%; height: 63%; z-index: -1; border-radius: 50%;
	background: var(--am-it-glow); filter: blur(70px); pointer-events: none;
}
.am-it__spot { position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; transform: translateX(-12%); }
.am-it__callout {
	display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px 0 8px;
	border-radius: 60px; background: rgba(255, 255, 255, .01);
	box-shadow: inset 0 3.51px 11.48px rgba(164, 164, 164, .6);
	-webkit-backdrop-filter: blur(27px); backdrop-filter: blur(27px);
	font-family: var(--am-w-body); font-size: 12px; line-height: 1.1; letter-spacing: -0.02em; white-space: nowrap; color: #F7F7F7;
}
.am-it__flag { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .35); overflow: hidden; }
.am-it__flag img { width: 21px; height: 21px; border-radius: 50%; object-fit: cover; }
.am-it__callout::after { content: ""; position: absolute; left: 50%; top: 46px; border: 5px solid transparent; border-top: 9px solid rgba(255, 255, 255, .25); transform: translateX(-50%); }
.am-it__pin { position: relative; width: 22px; height: 22px; margin-top: 12px; border-radius: 50%; background: radial-gradient(circle, var(--am-it-pin) 0 32%, rgba(253, 67, 11, .25) 34% 100%); }
.am-it__pin::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 var(--am-it-pin); animation: am-it-pulse 2.4s ease-out infinite; animation-delay: var(--am-it-delay, 0s); }
@keyframes am-it-pulse { 70% { box-shadow: 0 0 0 12px rgba(253, 67, 11, 0); } 100% { box-shadow: 0 0 0 0 rgba(253, 67, 11, 0); } }

/* Switching */
.am-it__panel.is-entering .am-it__copy, .am-it__panel.is-entering .am-it__spot { opacity: 0; }

@media (max-width: 1024px) {
	.am-it__panel { padding-left: 40px; gap: 24px; }
	.am-it__copy { padding: 40px 0; }
	.am-it__title.am-it__title { font-size: 28px; }
}
@media (max-width: 767px) {
	.am-it .am-it__bar { justify-content: flex-start; }
	.am-it .am-it__bar button.am-it__tab, .am-it .am-it__bar button.am-it__tab:hover, .am-it .am-it__bar button.am-it__tab:focus { flex: 0 0 auto; padding: 0 18px; min-height: 48px; font-size: 15px; }
	.am-it__panel { flex-direction: column; align-items: stretch; padding: 28px 12px 12px; min-height: 0; }
	.am-it__copy { max-width: none; padding: 0 12px; gap: 20px; }
	.am-it__title.am-it__title { font-size: 26px; }
	.am-it__visual { flex: 0 0 auto; width: 100%; height: 340px; }
	.am-it__callout { height: 38px; padding-right: 12px; font-size: 11px; }
	.am-it__flag { width: 26px; height: 26px; }
	.am-it__callout::after { top: 38px; }
}
@media (prefers-reduced-motion: reduce) {
	.am-it--spin .am-it__globe, .am-it__pin::after { animation: none; }
}
.elementor-editor-active .am-it__panel.is-entering .am-it__copy, .elementor-editor-active .am-it__panel.is-entering .am-it__spot { opacity: 1; }
