/* FIX ARRAY — Definitive responsive containment for Google Workspace Hero gwHero01. */
@media (max-width: 1024px) {
	.elementor-element-gwHero01,
	.elementor-element-gwHero01 > .elementor-container,
	.elementor-element-gwHero01 .elementor-column,
	.elementor-element-gwHero01 .elementor-widget-wrap,
	.elementor-element-gwHero01 .elementor-widget-container,
	.elementor-element-gwHero03,
	.elementor-element-gwHero03 .fixarray-service-hero,
	.elementor-element-gwHero03 .fixarray-service-hero__inner,
	.elementor-element-gwHero03 .fixarray-service-hero__copy,
	.elementor-element-gwHero03 .fixarray-service-hero__visual {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__copy,
	.elementor-element-gwHero03 .fixarray-service-hero__visual {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.elementor-element-gwHero01,
	.elementor-element-gwHero01 .fixarray-service-hero {
		overflow-x: hidden !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__inner {
		padding: 34px 16px 40px !important;
		gap: 26px !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__copy {
		display: block !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__eyebrow {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 14px !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
		letter-spacing: .11em !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__title {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 30px !important;
		line-height: 1.06 !important;
		letter-spacing: -.032em !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		hyphens: none !important;
		text-wrap: pretty !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__title .fixarray-title-highlight {
		display: inline !important;
		white-space: normal !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__description {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 20px !important;
		font-size: 15px !important;
		line-height: 1.58 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__actions,
	.elementor-element-gwHero03 .fixarray-service-hero__button,
	.elementor-element-gwHero03 .fixarray-service-hero__benefits,
	.elementor-element-gwHero03 .fixarray-service-hero__benefit {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__actions,
	.elementor-element-gwHero03 .fixarray-service-hero__button,
	.elementor-element-gwHero03 .fixarray-service-hero__benefits {
		width: 100% !important;
	}
}

@media (max-width: 380px) {
	.elementor-element-gwHero03 .fixarray-service-hero__inner {
		padding-right: 13px !important;
		padding-left: 13px !important;
	}

	.elementor-element-gwHero03 .fixarray-service-hero__title {
		font-size: 28px !important;
		letter-spacing: -.028em !important;
	}
}
