.gstudio-automation-page .top_heading_out,
.gstudio-automation-page .top_site_main,
.gstudio-automation-page .entry-header,
.gstudio-automation-page #secondary,
.gstudio-automation-page .widget-area {
	display: none !important;
}

.gstudio-automation-page .site-content,
.gstudio-automation-page .content-area,
.gstudio-automation-page #main,
.gstudio-automation-page .elementor {
	width: 100% !important;
	max-width: none !important;
}

.gstudio-automation-page .site-content {
	padding: 0 !important;
}

.gsa-page {
	--gsa-black: var(--gs-black, #0f0a0a);
	--gsa-graphite: var(--gs-graphite, #171311);
	--gsa-brown: var(--gs-brown, #9a6138);
	--gsa-copper: var(--gs-copper, #c47a3d);
	--gsa-cream: var(--gs-cream, #ffe8b8);
	--gsa-gold: var(--gs-gold, #ffd400);
	--gsa-white: var(--gs-white, #ffffff);
	--gsa-light: var(--gs-bg-light, #f7f2ea);
	--gsa-text: var(--gs-text, #1e1a18);
	--gsa-muted: var(--gs-muted, #6f6258);
	--gsa-radius: var(--gs-radius-md, 24px);
	--gsa-shadow: 0 24px 70px rgba(41, 25, 15, .14);
	--gsa-shadow-dark: 0 30px 90px rgba(0, 0, 0, .34);
	position: relative;
	background: var(--gsa-light);
	color: var(--gsa-text);
	overflow: clip;
}

.gsa-page,
.gsa-page * {
	box-sizing: border-box;
}

.gsa-page a {
	text-decoration: none;
}

.gsa-section {
	position: relative;
	padding: clamp(56px, 8vw, 104px) clamp(16px, 4vw, 32px);
	background:
		radial-gradient(circle at 12% 8%, rgba(196, 122, 61, .08), transparent 31%),
		var(--gsa-light);
}

.gsa-section-paper {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 232, 184, .48)),
		var(--gs-texture-wood-light, var(--gsa-light));
	background-position: center;
	background-size: cover;
}

.gsa-section-dark {
	background:
		radial-gradient(circle at 15% 18%, rgba(255, 212, 0, .12), transparent 28%),
		linear-gradient(135deg, rgba(15, 10, 10, .98), rgba(58, 36, 24, .94)),
		var(--gs-texture-walnut, var(--gsa-graphite));
	background-position: center;
	background-size: cover;
	color: var(--gsa-cream);
}

.gsa-section-dark::after {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	pointer-events: none;
}

.gsa-section-dark > * {
	z-index: 1;
}

.gsa-inner {
	position: relative;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.gsa-hero {
	min-height: clamp(680px, 78vh, 900px);
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 74% 38%, rgba(255, 212, 0, .16), transparent 24%),
		linear-gradient(105deg, rgba(15, 10, 10, .98), rgba(58, 36, 24, .94) 58%, rgba(15, 10, 10, .96)),
		var(--gs-texture-logo-dark, var(--gsa-graphite));
	background-size: cover;
	background-position: center;
	color: var(--gsa-white);
}

.gsa-hero::before {
	position: absolute;
	right: -6vw;
	bottom: -10vw;
	width: min(42vw, 640px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 232, 184, .12);
	border-radius: 50%;
	box-shadow:
		0 0 0 34px rgba(255, 232, 184, .025),
		0 0 0 70px rgba(255, 232, 184, .018);
	content: "";
	pointer-events: none;
}

.gsa-hero-grid,
.gsa-grid-2,
.gsa-grid-3,
.gsa-grid-4 {
	display: grid !important;
	align-items: stretch;
	gap: clamp(18px, 2.8vw, 34px);
}

.gsa-hero-grid,
.gsa-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gsa-hero-grid {
	align-items: center;
	gap: clamp(34px, 6vw, 82px);
}

.gsa-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gsa-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gsa-stack {
	display: flex !important;
	flex-direction: column;
	gap: 18px;
}

.gsa-kicker .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	margin: 0;
	padding: 9px 14px;
	border: 1px solid rgba(255, 212, 0, .38);
	border-radius: 999px;
	background: rgba(255, 212, 0, .08);
	color: var(--gsa-gold) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .12em;
	line-height: 1 !important;
	text-transform: uppercase;
}

.gsa-title .elementor-heading-title {
	max-width: 980px;
	margin: 0;
	color: inherit !important;
	font-size: clamp(40px, 6vw, 78px) !important;
	font-weight: 900 !important;
	letter-spacing: -.035em;
	line-height: 1.02 !important;
	text-wrap: balance;
}

.gsa-title-small .elementor-heading-title {
	font-size: clamp(32px, 4.2vw, 56px) !important;
}

.gsa-section-heading {
	margin-bottom: clamp(28px, 5vw, 54px);
}

.gsa-section-heading .gsa-title {
	margin-top: 14px;
}

.gsa-lead,
.gsa-text {
	color: var(--gsa-muted);
	font-size: 17px;
	line-height: 1.65;
}

.gsa-lead {
	max-width: 760px;
	font-size: clamp(18px, 2vw, 22px);
}

.gsa-section-dark .gsa-lead,
.gsa-section-dark .gsa-text {
	color: rgba(255, 255, 255, .74);
}

.gsa-actions {
	display: flex !important;
	flex-flow: row wrap;
	gap: 12px;
	margin-top: 10px;
}

.gsa-button .elementor-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffe990, var(--gsa-gold) 54%, #d19a00);
	box-shadow: 0 16px 38px rgba(255, 212, 0, .24);
	color: var(--gsa-black) !important;
	font-weight: 900;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.gsa-button-secondary .elementor-button {
	border-color: rgba(255, 255, 255, .3);
	background: rgba(255, 255, 255, .07);
	box-shadow: none;
	color: var(--gsa-white) !important;
	backdrop-filter: blur(10px);
}

.gsa-button .elementor-button:hover,
.gsa-button .elementor-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 20px 48px rgba(255, 212, 0, .34);
	filter: saturate(1.05);
}

.gsa-button .elementor-button:focus-visible,
.gsa-page a:focus-visible,
.gsa-page button:focus-visible,
.gsa-faq .elementor-tab-title:focus-visible {
	outline: 3px solid var(--gsa-gold);
	outline-offset: 3px;
}

.gsa-visual {
	position: relative;
	min-height: clamp(360px, 44vw, 570px);
	display: grid;
	place-items: center;
	transform-style: preserve-3d;
	transition: transform 220ms ease-out;
	will-change: transform;
}

.gsa-machine-map {
	width: min(100%, 590px);
	height: auto;
	overflow: visible;
	filter: drop-shadow(0 30px 52px rgba(0, 0, 0, .42));
}

.gsa-machine-map .gsa-map-line {
	stroke-dasharray: 10 12;
	animation: gsa-flow 9s linear infinite;
}

.gsa-machine-map .gsa-map-node {
	transform-origin: center;
	animation: gsa-node-float 5s ease-in-out infinite;
}

.gsa-machine-map .gsa-map-node:nth-child(2n) {
	animation-delay: -2.4s;
}

.gsa-chain {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.gsa-card,
.gsa-service-card,
.gsa-package,
.gsa-step {
	position: relative;
	height: 100%;
	padding: clamp(22px, 2.4vw, 30px);
	border: 1px solid rgba(138, 86, 50, .22);
	border-radius: var(--gsa-radius);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 232, 184, .52)),
		var(--gs-texture-oak, var(--gsa-white));
	background-position: center;
	background-size: cover;
	box-shadow: var(--gsa-shadow);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
	transform-style: preserve-3d;
}

.gsa-card:hover,
.gsa-service-card:hover,
.gsa-package:hover,
.gsa-step:hover {
	border-color: rgba(196, 122, 61, .48);
	box-shadow: 0 28px 76px rgba(41, 25, 15, .2);
	transform: translateY(-4px);
}

.gsa-card-dark,
.gsa-section-dark .gsa-card,
.gsa-section-dark .gsa-service-card,
.gsa-section-dark .gsa-step {
	border-color: rgba(255, 232, 184, .16);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)),
		rgba(15, 10, 10, .48);
	box-shadow: var(--gsa-shadow-dark);
	color: var(--gsa-cream);
	backdrop-filter: blur(14px);
}

.gsa-card .elementor-heading-title,
.gsa-service-card .elementor-heading-title,
.gsa-package .elementor-heading-title,
.gsa-step .elementor-heading-title {
	margin: 0;
	color: inherit !important;
	font-size: clamp(20px, 2vw, 25px) !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
}

.gsa-card .elementor-widget-text-editor,
.gsa-service-card .elementor-widget-text-editor,
.gsa-package .elementor-widget-text-editor,
.gsa-step .elementor-widget-text-editor {
	color: var(--gsa-muted);
	font-size: 15px;
	line-height: 1.58;
}

.gsa-section-dark .gsa-card .elementor-widget-text-editor,
.gsa-section-dark .gsa-service-card .elementor-widget-text-editor,
.gsa-section-dark .gsa-step .elementor-widget-text-editor {
	color: rgba(255, 255, 255, .7);
}

.gsa-icon .elementor-heading-title {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	margin-bottom: 16px;
	border: 1px solid rgba(196, 122, 61, .28);
	border-radius: 15px;
	background: rgba(196, 122, 61, .12);
	color: var(--gsa-brown) !important;
	font-size: 24px !important;
}

.gsa-section-dark .gsa-icon .elementor-heading-title {
	border-color: rgba(255, 212, 0, .26);
	background: rgba(255, 212, 0, .1);
	color: var(--gsa-gold) !important;
}

.gsa-number .elementor-heading-title {
	color: var(--gsa-gold) !important;
	font-size: 38px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

.gsa-service-card {
	display: flex !important;
	flex-direction: column;
	gap: 14px;
}

.gsa-service-result {
	margin-top: auto;
	padding: 16px 18px;
	border-left: 4px solid var(--gsa-gold);
	border-radius: 12px;
	background: rgba(255, 212, 0, .09);
	color: inherit;
}

.gsa-page .elementor-widget-icon-list .elementor-icon-list-items {
	display: grid;
	gap: 9px;
}

.gsa-page .elementor-widget-icon-list .elementor-icon-list-item {
	align-items: flex-start;
}

.gsa-page .elementor-widget-icon-list .elementor-icon-list-icon {
	margin-top: 4px;
	color: var(--gsa-copper);
}

.gsa-page .elementor-widget-icon-list .elementor-icon-list-text {
	color: inherit;
	font-size: 15px;
	line-height: 1.45;
}

.gsa-process {
	position: relative;
	padding: clamp(26px, 4vw, 44px);
	border: 1px solid rgba(255, 232, 184, .2);
	border-radius: calc(var(--gsa-radius) + 8px);
	background: rgba(15, 10, 10, .52);
	box-shadow: var(--gsa-shadow-dark);
	overflow: hidden;
}

.gsa-process::before {
	position: absolute;
	top: 50%;
	left: 7%;
	width: 86%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--gsa-gold), var(--gsa-copper), transparent);
	box-shadow: 0 0 20px rgba(255, 212, 0, .5);
	content: "";
	animation: gsa-process-pulse 3.4s ease-in-out infinite;
}

.gsa-process > * {
	position: relative;
	z-index: 1;
}

.gsa-package {
	padding-top: 34px;
}

.gsa-package-featured {
	border-color: rgba(255, 212, 0, .62);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(255, 232, 184, .78)),
		var(--gs-texture-oak, var(--gsa-white));
	box-shadow: 0 30px 86px rgba(196, 122, 61, .24);
	transform: translateY(-8px);
}

.gsa-package-featured::before {
	position: absolute;
	top: 16px;
	right: 18px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--gsa-gold);
	color: var(--gsa-black);
	content: "PRODUCTION";
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .08em;
}

.gsa-price .elementor-heading-title {
	color: var(--gsa-brown) !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
}

.gsa-stat .elementor-heading-title {
	color: var(--gsa-gold) !important;
	font-size: clamp(36px, 5vw, 58px) !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

.gsa-faq .elementor-accordion-item {
	margin-bottom: 12px;
	border: 1px solid rgba(138, 86, 50, .2) !important;
	border-radius: 16px;
	background: rgba(255, 255, 255, .72);
	overflow: hidden;
}

.gsa-faq .elementor-tab-title {
	min-height: 58px;
	display: flex;
	align-items: center;
	padding: 18px 20px !important;
	border: 0 !important;
	color: var(--gsa-text);
	font-size: 17px;
	font-weight: 900;
}

.gsa-faq .elementor-tab-content {
	padding: 0 20px 20px !important;
	border: 0 !important;
	color: var(--gsa-muted);
	font-size: 16px;
	line-height: 1.65;
}

.gsa-final-cta {
	border: 1px solid rgba(255, 212, 0, .28);
	border-radius: calc(var(--gsa-radius) + 12px);
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 212, 0, .15), transparent 36%),
		linear-gradient(135deg, rgba(15, 10, 10, .98), rgba(58, 36, 24, .94));
	box-shadow: var(--gsa-shadow-dark);
	color: var(--gsa-white);
	overflow: hidden;
	padding: clamp(30px, 6vw, 68px);
}

.gsa-mobile-cta {
	position: fixed;
	right: 12px;
	bottom: calc(76px + env(safe-area-inset-bottom));
	left: 12px;
	z-index: 999;
	display: none;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffe990, var(--gsa-gold));
	box-shadow: 0 18px 48px rgba(15, 10, 10, .35);
	color: var(--gsa-black) !important;
	font-size: 15px;
	font-weight: 950;
	text-align: center;
}

.gsa-mobile-cta .elementor-button {
	width: 100%;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--gsa-black) !important;
	font-weight: 950;
}

.gsa-motion-ready .gsa-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 620ms ease, transform 620ms ease;
}

.gsa-motion-ready .gsa-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@keyframes gsa-flow {
	to {
		stroke-dashoffset: -220;
	}
}

@keyframes gsa-node-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-7px);
	}
}

@keyframes gsa-process-pulse {
	0%,
	100% {
		opacity: .42;
		transform: scaleX(.84);
	}
	50% {
		opacity: 1;
		transform: scaleX(1);
	}
}

@media (max-width: 1024px) {
	.gsa-grid-4,
	.gsa-chain {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsa-grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsa-hero-grid,
	.gsa-grid-2 {
		grid-template-columns: 1fr;
	}

	.gsa-hero {
		min-height: auto;
	}

	.gsa-visual {
		min-height: 420px;
	}

	.gsa-package-featured {
		transform: none;
	}
}

@media (max-width: 680px) {
	.gsa-section {
		padding: 54px 16px;
	}

	.gsa-grid-4,
	.gsa-grid-3,
	.gsa-grid-2,
	.gsa-chain {
		grid-template-columns: 1fr;
	}

	.gsa-actions {
		flex-direction: column;
	}

	.gsa-button .elementor-button {
		width: 100%;
	}

	.gsa-title .elementor-heading-title {
		font-size: clamp(34px, 10.8vw, 48px) !important;
		line-height: 1.06 !important;
	}

	.gsa-title-small .elementor-heading-title {
		font-size: clamp(29px, 8vw, 39px) !important;
	}

	.gsa-visual {
		min-height: 320px;
		transform: none !important;
	}

	.gsa-process::before {
		top: 8%;
		bottom: 8%;
		left: 26px;
		width: 2px;
		height: 84%;
		background: linear-gradient(180deg, transparent, var(--gsa-gold), var(--gsa-copper), transparent);
	}

	.gsa-card,
	.gsa-service-card,
	.gsa-package,
	.gsa-step {
		padding: 22px;
		border-radius: 18px;
	}

	.gsa-mobile-cta {
		display: flex;
	}

	.gsa-final-cta {
		border-radius: 24px;
		padding: 30px 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gsa-page *,
	.gsa-page *::before,
	.gsa-page *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	.gsa-motion-ready .gsa-reveal {
		opacity: 1;
		transform: none;
	}
}
