:root {
	--pla-dark: #ffffff;
	--pla-darker: #f6f8fb;
	--pla-navy: #0b1a2a;
	--pla-muted: #5a6570;
	--pla-red: #e31b23;
	--pla-green: #0dd183;
	--pla-green-dark: #000000;
	--pla-blue: #3b82f6;
	--pla-white: #ffffff;
	--pla-heading: #0b1a2a;
	--pla-fog: #5a6570;
	--pla-mist: #7a8792;
	--pla-line: #e2e8ee;
	--pla-card: #ffffff;
	--pla-btn-bg: #1ad17e;
	--pla-btn-text: #041321;
	--pla-max: 1240px;
	--pla-wf-max: 1440px;
	--pla-scale: 0.78;
	--pla-btn-h: calc(73px * var(--pla-scale));
	--pla-btn-pad: 0 calc(23px * var(--pla-scale)) 0 calc(30px * var(--pla-scale));
	--pla-gutter: clamp(24px, 4.7vw, 90px);
	--pla-fs-hero: clamp(38px, 2.81vw, 44px);
	--pla-lh-hero: clamp(46px, 2.9vw, 56px);
	--pla-fs-section: clamp(32px, 2.11vw, 34px);
	--pla-lh-section: clamp(38px, 2.2vw, 44px);
	--pla-fs-lead: clamp(16px, 1.03vw, 20px);
	--pla-lh-lead: clamp(27px, 1.97vw, 38px);
	--pla-fs-nav: clamp(16px, 1.03vw, 20px);
	--pla-fs-btn: clamp(16px, 1.03vw, 22px);
	--pla-fs-why-row: clamp(24px, 1.67vw, 30px);
	--pla-lh-why-row: clamp(32px, 2.11vw, 38px);
	--pla-why-media-max: calc(600px * var(--pla-scale));
	--pla-why-row-min: calc(480px * var(--pla-scale));
	--pla-why-copy-max: calc(680px * var(--pla-scale));
	--pla-why-dash-color: rgba(6, 28, 43, 0.28);
	--pla-why-dash-on: 8px;
	--pla-why-dash-off: 8px;
	--pla-why-dash-step: calc(var(--pla-why-dash-on) + var(--pla-why-dash-off));
	--pla-why-dash-weight: 2px;
	--pla-why-dash-gradient: repeating-linear-gradient(
		to right,
		var(--pla-why-dash-color) 0,
		var(--pla-why-dash-color) var(--pla-why-dash-on),
		transparent var(--pla-why-dash-on),
		transparent var(--pla-why-dash-step)
	);
	--pla-hero-copy: calc(664px * var(--pla-scale));
	--pla-hero-visual: calc(885px * var(--pla-scale));
	--pla-hero-title-max: calc(1248px * var(--pla-scale));
	--pla-sans: "Outfit", sans-serif;
	--pla-serif: "Outfit", sans-serif;
	--pla-space: #050814;
	--pla-chrome-h: 136px;
	--pla-header-scrolled-bg: #050814;
	--pla-header-scrolled-image: none;
}

@media (max-width: 1100px) {
	:root {
		--pla-gutter: 24px;
		--pla-fs-hero: clamp(32px, 4.6vw, 40px);
		--pla-lh-hero: clamp(40px, 5.6vw, 50px);
		--pla-fs-section: clamp(28px, 3.6vw, 32px);
		--pla-lh-section: clamp(34px, 4.4vw, 40px);
		--pla-fs-btn: 16px;
		--pla-btn-h: 52px;
		--pla-btn-pad: 0 20px 0 22px;
		--pla-chrome-h: 116px;
	}
}

@media (max-width: 700px) {
	:root {
		--pla-gutter: 16px;
		--pla-fs-hero: 30px;
		--pla-lh-hero: 38px;
		--pla-fs-section: 26px;
		--pla-lh-section: 34px;
		--pla-fs-lead: 16px;
		--pla-lh-lead: 26px;
		--pla-fs-btn: 15px;
		--pla-btn-h: 48px;
		--pla-btn-pad: 0 16px 0 18px;
		--pla-chrome-h: 108px;
	}
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-x: clip;
}

body.elementor-page,
.elementor {
	background: #ffffff;
	overflow-x: clip;
}

.pla-wrap img {
	max-width: 100%;
}

body.elementor-page {
	position: relative;
}

body.elementor-page > .elementor {
	position: relative;
	z-index: 0;
}

/* Elementor: PLA widgets use full Figma canvas width, not boxed 1140px */
body.elementor-page:has([class*="elementor-widget-pla_"]) {
	--container-max-width: var(--pla-max);
	--content-width: min(100%, var(--pla-max));
}

body.elementor-page .e-con:has([class*="elementor-widget-pla_"]) {
	--container-max-width: 100%;
	--content-width: 100%;
	max-width: 100% !important;
	width: 100% !important;
}

body.elementor-page .e-con-boxed:has([class*="elementor-widget-pla_"]) > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	padding-inline: 0 !important;
}

body.elementor-page .elementor-widget[class*="elementor-widget-pla_"],
body.elementor-page .elementor-widget[class*="elementor-widget-pla_"] > .elementor-widget-container {
	max-width: none !important;
	width: 100% !important;
}

.pla-wrap,
.pla-wrap * {
	box-sizing: border-box;
}

.pla-wrap {
	font-family: var(--pla-sans);
	color: var(--pla-fog);
	background: var(--pla-dark);
	line-height: 1.5;
}

.pla-wrap,
.pla-wrap h1,
.pla-wrap h2,
.pla-wrap h3,
.pla-wrap h4,
.pla-wrap h5,
.pla-wrap h6,
.pla-wrap p,
.pla-wrap a,
.pla-wrap button,
.pla-wrap li,
.pla-wrap span,
.pla-wrap label,
.pla-wrap input,
.pla-wrap textarea,
.pla-wrap strong,
.pla-wrap em {
	font-family: "Outfit", sans-serif;
}

.pla-inner {
	width: min(var(--pla-max), calc(100% - (var(--pla-gutter) * 2)));
	max-width: var(--pla-max);
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.pla-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6b7780;
	font-weight: 600;
}

.pla-eyebrow::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--pla-red);
}

.pla-eyebrow,
[class*="__eyebrow"] {
	text-transform: uppercase !important;
	letter-spacing: 0.08em;
}

.pla-h1,
.pla-h2 {
	font-family: var(--pla-sans);
	font-weight: 600;
	letter-spacing: -0.02em;
	margin: 0;
	color: var(--pla-heading);
}

.pla-h1 {
	font-size: var(--pla-fs-hero);
	line-height: var(--pla-lh-hero);
}

.pla-h2 {
	font-size: var(--pla-fs-section);
	line-height: var(--pla-lh-section);
	text-align: center;
}

.elementor-widget-pla_trusted_by .pla-trusted .pla-h2,
.pla-trusted .pla-h2,
.pla-features .pla-h2,
.pla-workflow__title,
.pla-why__title,
.pla-ent__title,
.pla-map .pla-h2,
.pla-compare__title,
.pla-quotes__title,
.pla-blog__title,
.pla-cta__title {
	font-size: var(--pla-fs-section) !important;
	line-height: var(--pla-lh-section) !important;
}

.pla-lead {
	color: var(--pla-fog);
	font-size: var(--pla-fs-lead);
	max-width: calc(760px * var(--pla-scale));
	margin: calc(16px * var(--pla-scale)) auto 0;
	text-align: center;
}

.pla-rule {
	width: 72px;
	height: 4px;
	background: var(--pla-heading);
	margin: 18px auto 0;
	border: 0;
}

.pla-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	box-sizing: border-box;
	width: max-content;
	min-width: max-content;
	max-width: none;
	min-height: var(--pla-btn-h);
	height: var(--pla-btn-h);
	padding: var(--pla-btn-pad);
	border-radius: 100px;
	font-family: "Outfit", sans-serif !important;
	font-weight: 500 !important;
	font-size: var(--pla-fs-btn) !important;
	font-style: normal !important;
	letter-spacing: 0.04em !important;
	line-height: 32px !important;
	text-transform: uppercase !important;
	text-decoration: none;
	white-space: nowrap;
	border: 0;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.pla-btn:hover,
.pla-cta__btn:hover,
.pla-post__cta:hover,
.pla-news button:hover,
.pla-announce a:hover,
.pla-announce .pla-chip:hover {
	transform: translateY(-1px);
	filter: brightness(1.08);
}

.pla-btn--fill,
.pla-btn--green {
	background: var(--pla-green);
	color: #000000 !important;
	box-shadow: none;
}

.pla-header .pla-btn,
.pla-cta__btn,
.pla-post__cta,
.pla-plan .pla-btn {
	color: #000000 !important;
}

.pla-btn--ghost {
	background: transparent;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: none;
}

.pla-btn--red {
	background: var(--pla-red);
	color: var(--pla-white);
}

.pla-wrap .pla-btn,
.pla-cta__btn,
.pla-post__cta {
	text-transform: uppercase !important;
	border-radius: 100px;
}

.elementor-widget-pla_hero .pla-hero .pla-btn,
.elementor-widget-pla_header .pla-header .pla-btn,
.elementor-widget-pla_cta .pla-cta .pla-cta__btn,
.elementor-widget-pla_blog .pla-post__cta,
.elementor-widget-pla_pricing .pla-plan .pla-btn {
	width: max-content !important;
	min-width: max-content !important;
	max-width: none;
	flex-shrink: 0;
	white-space: nowrap !important;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-btn) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: 0.04em !important;
	line-height: 32px !important;
	text-transform: uppercase !important;
}

.elementor-widget-pla_hero .pla-hero .pla-btn--trial,
.elementor-widget-pla_hero .pla-hero .pla-btn--green,
.elementor-widget-pla_header .pla-header .pla-btn,
.elementor-widget-pla_cta .pla-cta .pla-cta__btn,
.elementor-widget-pla_blog .pla-post__cta,
.elementor-widget-pla_pricing .pla-plan .pla-btn {
	color: #000000 !important;
}

.pla-arrow::after {
	content: "→";
	font-size: 18px;
}

/* Announcement — Figma 144:663 / 144:847 */
.elementor-widget-pla_announcement,
.elementor-widget-pla_announcement .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
}

.pla-announce.pla-wrap,
.elementor-widget-pla_announcement .pla-announce.pla-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 58px;
	min-height: 58px;
	padding: 0 24px !important;
	line-height: 1;
	background-color: transparent;
	background-image: linear-gradient(90deg, #c5292c 0%, #194ebc 100%);
	box-shadow: 0 3px 3.4px rgba(0, 0, 0, 0.52);
	border-bottom: 0;
	font-size: 16px;
}

.pla-announce__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 16px;
	height: 100%;
	min-height: 0;
	padding: 0;
	margin: 0;
	color: #ffffff;
	width: 100%;
	max-width: none;
}

.pla-announce p,
.pla-announce__text {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 0 !important;
	font-family: Outfit, var(--pla-sans);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.8px;
	line-height: 1.3;
	color: #ffffff;
}

.pla-announce a,
.pla-announce .pla-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 29px;
	padding: 0 16px 0 18px;
	border: 0.25px solid #ffffff;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-family: Outfit, var(--pla-sans);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.8px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.pla-announce .pla-chip__arrow {
	display: block;
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
}

/* Site-wide header / footer (not part of page content) */
.pla-site-chrome {
	width: 100%;
}

.pla-site-chrome .elementor,
.pla-site-chrome .elementor-element,
.pla-site-chrome .e-con,
.pla-site-chrome .elementor-widget,
.pla-site-chrome .elementor-widget-container {
	width: 100%;
	max-width: none;
	padding: 0 !important;
	margin: 0 !important;
}

.pla-site-chrome--header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100000;
	background-color: transparent !important;
	background-image: none;
}

.pla-site-chrome--header .elementor,
.pla-site-chrome--header .e-con,
.pla-site-chrome--header .elementor-element,
.pla-site-chrome--header .elementor-widget-container {
	background-color: transparent !important;
	background-image: none !important;
}

.pla-site-chrome--header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: transparent;
	transition: background-color 0.28s ease;
}

.pla-site-chrome--header > * {
	position: relative;
	z-index: 1;
}

.admin-bar .pla-site-chrome--header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .pla-site-chrome--header {
		top: 46px;
	}
}

body:not(.pla-has-overlay-hero):not(:has(.pla-hero)):not(:has(.plm-hero)) {
	padding-top: var(--pla-chrome-h, 136px);
}

.admin-bar:not(.pla-has-overlay-hero):not(:has(.pla-hero)):not(:has(.plm-hero)) {
	padding-top: calc(var(--pla-chrome-h, 136px) + 32px);
}

@media (max-width: 782px) {
	.admin-bar:not(.pla-has-overlay-hero):not(:has(.pla-hero)):not(:has(.plm-hero)) {
		padding-top: calc(var(--pla-chrome-h, 136px) + 46px);
	}
}

body:has(.pla-hero) .pla-site-chrome--header:has(.pla-header.is-open),
body:has(.plm-hero) .pla-site-chrome--header:has(.pla-header.is-open) {
	background-color: var(--pla-header-scrolled-bg, #050814) !important;
}

body:has(.pla-hero) .pla-site-chrome--header:has(.pla-header.is-open)::before,
body:has(.plm-hero) .pla-site-chrome--header:has(.pla-header.is-open)::before {
	background-color: rgba(5, 8, 20, 0.62);
}

body:not(.pla-has-overlay-hero):not(:has(.pla-hero)):not(:has(.plm-hero)) .pla-site-chrome--header {
	background-color: #050814 !important;
}

.pla-site-chrome--header .pla-header.pla-wrap {
	background-color: transparent !important;
	background-image: none !important;
}

/*
 * Cloud / AI hero pages: keep chrome transparent so the hero background
 * image continues behind the nav (no solid black header bar).
 */
html body:has(.pla-hero) .pla-site-chrome--header,
html body:has(.pla-hero) .pla-site-chrome--header::before,
html body:has(.pla-hero) .pla-site-chrome--header .elementor,
html body:has(.pla-hero) .pla-site-chrome--header .e-con,
html body:has(.pla-hero) .pla-site-chrome--header .elementor-element:not(.elementor-widget-pla_announcement),
html body:has(.pla-hero) .pla-site-chrome--header .elementor-widget:not(.elementor-widget-pla_announcement),
html body:has(.pla-hero) .pla-site-chrome--header .elementor-widget:not(.elementor-widget-pla_announcement) .elementor-widget-container,
html body:has(.pla-hero) .pla-header,
html body:has(.pla-hero) .pla-header.pla-wrap,
html body:has(.pla-hero) .pla-header__inner,
html body:has(.pla-hero) .pla-header__brand,
html body:has(.pla-hero) .pla-logo {
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body:has(.pla-hero) .pla-site-chrome--header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100000;
	/* Match hero top slice once JS samples it; until then stay clear so hero shows through */
	background-image: var(--pla-header-scrolled-image, none) !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
}

html body:has(.pla-hero) .pla-site-chrome--header::before {
	background: transparent !important;
}

html body:has(.pla-hero) .elementor-widget-pla_hero,
html body:has(.pla-hero) .elementor-widget-pla_hero > .elementor-widget-container,
html body:has(.pla-hero) .pla-hero {
	background-color: transparent;
}

html body:has(.pla-hero) .pla-hero {
	background-repeat: no-repeat !important;
	background-position: center top !important;
	background-size: cover !important;
}

/*
 * Any page whose first section has a background (Cloud page, custom heroes).
 * Keep the global header transparent so that image continues behind the nav.
 */
html body.pla-has-overlay-hero .pla-site-chrome--header,
html body.pla-has-overlay-hero .pla-site-chrome--header::before,
html body.pla-has-overlay-hero .pla-site-chrome--header .elementor,
html body.pla-has-overlay-hero .pla-site-chrome--header .e-con,
html body.pla-has-overlay-hero .pla-site-chrome--header .elementor-element:not(.elementor-widget-pla_announcement),
html body.pla-has-overlay-hero .pla-site-chrome--header .elementor-widget:not(.elementor-widget-pla_announcement),
html body.pla-has-overlay-hero .pla-site-chrome--header .elementor-widget:not(.elementor-widget-pla_announcement) .elementor-widget-container,
html body.pla-has-overlay-hero .pla-header,
html body.pla-has-overlay-hero .pla-header.pla-wrap,
html body.pla-has-overlay-hero .pla-header__inner,
html body.pla-has-overlay-hero .pla-header__brand,
html body.pla-has-overlay-hero .pla-logo {
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body.pla-has-overlay-hero .pla-site-chrome--header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100000;
	background-image: var(--pla-header-scrolled-image, none) !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
}

html body.pla-has-overlay-hero .pla-site-chrome--header::before {
	background: transparent !important;
}

html body.pla-has-overlay-hero {
	padding-top: 0 !important;
}

/* Hide leftover page widgets and theme chrome — only the global templates show */
body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-widget-pla_announcement,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-widget-pla_header,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-widget-pla_footer {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .pla-site-chrome .elementor-widget-pla_announcement,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .pla-site-chrome .elementor-widget-pla_header,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .pla-site-chrome .elementor-widget-pla_footer {
	display: block !important;
	height: auto !important;
	overflow: visible !important;
}

body:has(.pla-site-chrome--header) header.site-header,
body:has(.pla-site-chrome--header) #masthead,
body:has(.pla-site-chrome--header) #site-header,
body:has(.pla-site-chrome--header) .elementor-location-header,
body:has(.pla-site-chrome--header) .ehf-header {
	display: none !important;
}

body:has(.pla-site-chrome--footer) footer.site-footer,
body:has(.pla-site-chrome--footer) #colophon,
body:has(.pla-site-chrome--footer) #site-footer,
body:has(.pla-site-chrome--footer) .elementor-location-footer,
body:has(.pla-site-chrome--footer) .ehf-footer {
	display: none !important;
}

/* Header — overlays the hero, then scrolls away */
.pla-header.pla-wrap {
	position: relative;
	z-index: 50;
	background-color: transparent;
	backdrop-filter: none;
	border-bottom: 0;
}

.pla-header.pla-wrap,
.elementor-widget-pla_header,
.elementor-widget-pla_header .elementor-widget-container,
.pla-header__inner,
.pla-nav {
	overflow: visible !important;
}

.pla-header__inner {
	display: flex;
	align-items: center;
	gap: 0;
	min-height: 78px;
	padding: 10px 0 8px;
	max-width: 100%;
}

.pla-header__inner.pla-inner {
	width: min(var(--pla-max), calc(100% - (var(--pla-gutter) * 2)));
}

.pla-wordmark {
	font-family: "Outfit", sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	white-space: nowrap;
}

.pla-wordmark em {
	font-style: italic;
	color: var(--pla-red);
	margin-left: 6px;
}

.pla-wordmark--dark {
	color: var(--pla-heading);
}

.pla-logo img {
	display: block;
	height: 57px;
	width: auto;
	max-width: 297px;
	object-fit: contain;
}

.pla-logo {
	flex: 0 1 auto;
	min-width: 0;
	max-width: min(297px, 100%);
}

.pla-nav {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	justify-content: flex-start;
	gap: clamp(16px, 1.04vw, 20px);
	margin-left: clamp(16px, 9.9vw, 190px);
	min-width: 0;
	white-space: nowrap;
}

.pla-nav__links {
	display: flex;
	align-items: center;
	gap: clamp(28px, 3.33vw, 64px);
	flex: 0 1 auto;
	min-width: 0;
}

.elementor-widget-pla_header .pla-nav .pla-nav__item > a,
.elementor-widget-pla_header .pla-nav .pla-nav__item > button,
.elementor-widget-pla_header .pla-nav__toggle,
.elementor-widget-pla_header .pla-nav__label,
.elementor-widget-pla_header .pla-nav__row > a,
.pla-header .pla-nav .pla-nav__item > a,
.pla-header .pla-nav .pla-nav__item > button,
.pla-header .pla-nav__toggle,
.pla-header .pla-nav__label,
.pla-header .pla-nav__row > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none;
	min-height: 0 !important;
	min-width: 0 !important;
	height: auto !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-nav);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none !important;
	text-decoration: none !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.pla-nav .pla-nav__item > a:hover,
.pla-nav .pla-nav__item > button:hover,
.pla-nav__toggle:hover {
	opacity: 0.8;
	background: transparent !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.pla-nav__caret {
	display: inline-block;
	width: 10px;
	height: 6px;
	flex: 0 0 10px;
	position: relative;
	margin-top: 1px;
	margin-left: 2px;
}

.pla-nav__row {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.pla-nav__label {
	color: #ffffff;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-nav);
	font-weight: 400;
	line-height: 1;
}

.elementor-widget-pla_header .pla-nav__caret-btn,
.pla-header .pla-nav__caret-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 6px;
	background: transparent !important;
	color: #ffffff !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none !important;
}

.elementor-widget-pla_header .pla-nav__caret-btn:hover,
.pla-header .pla-nav__caret-btn:hover {
	opacity: 0.8;
	background: transparent !important;
}

.pla-nav__item.is-open > .pla-nav__row .pla-nav__caret::before {
	transform: rotate(225deg);
	top: 1px;
}

.pla-nav__caret::before {
	content: "";
	position: absolute;
	left: 1px;
	top: -2px;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.pla-nav__item {
	position: relative;
}

body:not(.logged-in) .pla-nav__item--login-only,
.pla-site-chrome--header:not(.is-logged-in) .pla-nav__item--login-only,
body:not(.logged-in) .pla-header .pla-nav__drop a.pla-nav__login-only,
.pla-site-chrome--header:not(.is-logged-in) .pla-header .pla-nav__drop a.pla-nav__login-only {
	display: none !important;
}

body.logged-in .pla-nav__item--login-only,
.pla-site-chrome--header.is-logged-in .pla-nav__item--login-only,
body.elementor-editor-active .pla-nav__item--login-only {
	display: block !important;
}

body.logged-in .pla-header.is-open .pla-nav__item--login-only,
.pla-site-chrome--header.is-logged-in .pla-header.is-open .pla-nav__item--login-only,
body.elementor-editor-active .pla-header.is-open .pla-nav__item--login-only {
	display: flex !important;
}

body.logged-in .pla-header .pla-nav__drop a.pla-nav__login-only,
.pla-site-chrome--header.is-logged-in .pla-header .pla-nav__drop a.pla-nav__login-only,
body.elementor-editor-active .pla-header .pla-nav__drop a.pla-nav__login-only {
	display: block !important;
}

.elementor-widget-pla_header .pla-nav__drop,
.pla-header .pla-nav__drop {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	z-index: 300;
	min-width: 220px;
	width: max-content;
	max-width: 280px;
	padding: 8px 0;
	margin: 0;
	white-space: normal;
	background: #ffffff !important;
	border: 1px solid #e2e8ee;
	border-radius: 10px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.elementor-widget-pla_header .pla-nav__drop::before,
.pla-header .pla-nav__drop::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	height: 12px;
}

.pla-nav__item:hover .pla-nav__drop,
.pla-nav__item:focus-within .pla-nav__drop {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.elementor-widget-pla_header .pla-nav__drop a,
.pla-header .pla-nav__drop a {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 10px 18px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #0b1a2a !important;
	font-family: "Outfit", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	text-align: left !important;
	text-decoration: none !important;
	white-space: normal !important;
}

body:not(.logged-in) .elementor-widget-pla_header .pla-header .pla-nav__drop a.pla-nav__login-only,
body:not(.logged-in) .pla-header .pla-nav__drop a.pla-nav__login-only,
.pla-site-chrome--header:not(.is-logged-in) .elementor-widget-pla_header .pla-header .pla-nav__drop a.pla-nav__login-only,
.pla-site-chrome--header:not(.is-logged-in) .pla-header .pla-nav__drop a.pla-nav__login-only {
	display: none !important;
}

.elementor-widget-pla_header .pla-nav__drop a:hover,
.pla-header .pla-nav__drop a:hover {
	background: #f3f6f9 !important;
	color: #0b1a2a !important;
	opacity: 1;
}

@media (max-width: 1679px) {
	.pla-nav {
		gap: 16px;
		margin-left: 56px;
	}

	.pla-nav__links {
		gap: 40px;
	}
}

@media (max-width: 1439px) {
	.pla-logo img {
		height: 48px;
		max-width: 250px;
	}

	.pla-nav {
		gap: 12px;
		margin-left: 28px;
	}

	.pla-nav__links {
		gap: 28px;
	}

	.pla-nav .pla-nav__item > a,
	.pla-nav .pla-nav__item > button,
	.pla-nav__toggle {
		font-size: 18px;
	}

	.pla-header .pla-chip {
		font-size: 16px;
		padding: 0 10px;
	}
}

@media (max-width: 1279px) {
	.pla-nav {
		gap: 10px;
		margin-left: 16px;
	}

	.pla-nav__links {
		gap: 20px;
	}

	.pla-header__actions {
		gap: 16px;
	}
}

.pla-header .pla-link {
	color: #ffffff;
	text-decoration: none;
	font-family: "Outfit", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0;
	line-height: normal;
	text-transform: uppercase;
	font-size: 18px;
}

.pla-header__actions {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin-left: auto;
	gap: clamp(20px, 1.93vw, 37px);
	white-space: nowrap;
}

.elementor-widget-pla_header .pla-header .pla-chip,
.pla-header .pla-chip,
.pla-nav .pla-chip {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 8px;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 100px !important;
	background: transparent !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-nav);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	text-decoration: none;
	color: #78fec9;
	white-space: nowrap;
	box-shadow: none;
	flex: 0 0 auto;
}

.elementor-widget-pla_header .pla-header .pla-btn,
.elementor-widget-pla_header .pla-header .pla-btn--trial,
.pla-header .pla-btn,
.pla-header .pla-btn--trial {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: max-content;
	min-width: max-content;
	max-width: none;
	min-height: var(--pla-btn-h);
	height: var(--pla-btn-h);
	padding: var(--pla-btn-pad);
	border-radius: 100px;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-btn) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: 0.04em !important;
	line-height: 32px !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	color: #000000 !important;
	background: #0dd183 !important;
	box-shadow: none;
	box-sizing: border-box;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.pla-header .pla-btn__arrow {
	display: inline-block;
	position: relative;
	width: 14px;
	height: 10px;
	flex: 0 0 14px;
}

.pla-header .pla-btn__arrow::before,
.pla-header .pla-btn__arrow::after {
	content: "";
	position: absolute;
}

.pla-header .pla-btn__arrow::before {
	left: 0;
	top: 50%;
	width: 12px;
	height: 1.6px;
	background: currentColor;
	transform: translateY(-50%);
}

.pla-header .pla-btn__arrow::after {
	right: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	border-right: 1.6px solid currentColor;
	border-top: 1.6px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}

.elementor-widget-pla_header .pla-burger,
.pla-header .pla-burger,
.pla-burger {
	display: none !important;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: transparent !important;
	color: #ffffff !important;
	border-radius: 8px;
	box-shadow: none;
	font-size: var(--pla-fs-nav);
	line-height: 1;
	cursor: pointer;
}

/* Hero */
.elementor-widget-pla_header {
	position: relative;
	z-index: 5;
	margin-bottom: 0 !important;
}

.elementor-widget-pla_hero {
	margin-top: 0 !important;
	overflow: visible !important;
}

.elementor-widget-pla_hero .elementor-widget-container {
	margin-top: 0 !important;
	overflow: visible !important;
}

.pla-hero {
	position: relative;
	overflow: visible;
	padding: calc(var(--pla-chrome-h, 136px) + 84px) 0 clamp(65px, 5.9vw, 114px);
	background-color: #050814 !important;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	--pla-trial-a: #1af0b0;
	--pla-trial-b: #0dd183;
}

.pla-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: none;
	pointer-events: none;
}

.elementor-widget-pla_hero .pla-hero .pla-h1,
.pla-hero .pla-h1 {
	color: #ffffff !important;
	text-align: center;
	max-width: var(--pla-hero-title-max);
	width: 100%;
	margin: 0 auto;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-hero) !important;
	font-weight: 400 !important;
	font-style: normal !important;
	letter-spacing: 0 !important;
	line-height: var(--pla-lh-hero) !important;
	text-transform: none !important;
}

.elementor-widget-pla_hero .pla-hero .pla-h1 strong,
.elementor-widget-pla_hero .pla-hero .pla-h1 .pla-h1__brand,
.pla-hero .pla-h1 strong,
.pla-hero .pla-h1 .pla-h1__brand {
	font-family: "Outfit", sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
}

@media (max-width: 1279px) {
	.elementor-widget-pla_hero .pla-hero .pla-h1,
	.pla-hero .pla-h1 {
		font-size: 38px !important;
		line-height: 49px !important;
	}
}

@media (max-width: 700px) {
	.elementor-widget-pla_hero .pla-hero .pla-h1,
	.pla-hero .pla-h1 {
		font-size: 32px !important;
		line-height: 40px !important;
		text-align: left !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.pla-hero .pla-inner.pla-hero__grid,
.pla-hero .pla-inner {
	width: min(var(--pla-max), calc(100% - (var(--pla-gutter) * 2)));
}

@media (max-width: 1799px) and (min-width: 1101px) {
	.pla-hero__grid {
		grid-template-columns: minmax(0, var(--pla-hero-copy)) minmax(0, 1fr);
		column-gap: 36px;
		row-gap: calc(64px * var(--pla-scale));
	}

	.pla-hero__visual {
		width: 100%;
		height: auto;
		min-height: 0;
		max-width: none;
		padding: 24px 22px 28px;
	}

	.pla-hero__frame {
		inset: 0;
		width: auto;
		height: auto;
	}

	.pla-hero__window {
		width: 100%;
		height: auto;
		max-width: none;
	}

	.pla-hero__shot {
		height: auto;
		max-height: none;
		aspect-ratio: 883 / 481;
	}

	.pla-hero__visual .pla-pill {
		font-size: 12px;
		height: 28px;
		padding: 0 14px;
	}
}

.pla-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, var(--pla-hero-copy)) minmax(0, var(--pla-hero-visual));
	column-gap: clamp(28px, 8.5vw, calc(181px * var(--pla-scale)));
	row-gap: calc(127px * var(--pla-scale));
	align-items: start;
	overflow: visible;
}

.pla-hero__intro {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.pla-hero__copy {
	max-width: var(--pla-hero-copy);
	padding-top: calc(27px * var(--pla-scale));
	position: relative;
	z-index: 1;
}

.elementor-widget-pla_hero .pla-hero__body,
.elementor-widget-pla_hero .pla-hero__body p,
.pla-hero__body,
.pla-hero__body p {
	margin: 0 !important;
	max-width: var(--pla-hero-copy);
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-lead) !important;
	font-weight: 400 !important;
	font-style: normal !important;
	letter-spacing: 0 !important;
	line-height: calc(33px * var(--pla-scale)) !important;
	color: rgba(255, 255, 255, 0.92) !important;
	text-align: left;
}

.elementor-widget-pla_hero .pla-hero .pla-badge,
.pla-hero .pla-badge {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	height: calc(46px * var(--pla-scale));
	margin: calc(57px * var(--pla-scale)) 0 0;
	padding: 0 calc(22px * var(--pla-scale)) 0 calc(12px * var(--pla-scale));
	border-radius: 100px;
	background: rgba(8, 12, 20, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.28);
	font-family: "Outfit", sans-serif !important;
	font-size: calc(18px * var(--pla-scale)) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	color: #ffffff !important;
	white-space: nowrap;
}

.elementor-widget-pla_hero .pla-hero .pla-badge span,
.elementor-widget-pla_hero .pla-hero .pla-badge__icon,
.pla-hero .pla-badge span,
.pla-hero .pla-badge__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #2f6bff !important;
	box-shadow: 0 0 12px rgba(47, 107, 255, 0.85);
	flex: 0 0 25px;
}

.pla-hero__ctas {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: calc(26px * var(--pla-scale));
	margin: calc(47px * var(--pla-scale)) 0 0;
}

.elementor-widget-pla_hero .pla-hero .pla-btn,
.pla-hero .pla-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: max-content;
	min-width: max-content;
	max-width: none;
	min-height: var(--pla-btn-h);
	height: var(--pla-btn-h);
	padding: var(--pla-btn-pad);
	border-radius: 100px;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-btn) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: 0.04em !important;
	line-height: 32px !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	box-shadow: none;
	box-sizing: border-box;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.elementor-widget-pla_hero .pla-hero .pla-btn--green,
.pla-hero .pla-btn--green,
.pla-hero .pla-btn--trial {
	justify-content: center;
	width: max-content;
	min-width: max-content;
	max-width: none;
	gap: 12px;
	padding: var(--pla-btn-pad);
	background: linear-gradient(90deg, var(--pla-trial-a), var(--pla-trial-b)) !important;
	color: #000000 !important;
	border: 0 !important;
	font-size: var(--pla-fs-btn) !important;
	font-weight: 500 !important;
	line-height: 32px !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	box-shadow: 0 0 28px rgba(13, 209, 131, 0.42);
}

.elementor-widget-pla_hero .pla-hero .pla-btn--ghost,
.pla-hero .pla-btn--ghost {
	width: max-content;
	min-width: max-content;
	max-width: none;
	padding: var(--pla-btn-pad);
	background: transparent !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	font-size: var(--pla-fs-btn) !important;
	font-weight: 500 !important;
	line-height: 32px !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.pla-hero .pla-btn__arrow {
	display: inline-block;
	position: relative;
	width: 27px;
	height: 12px;
	flex: 0 0 27px;
}

.pla-hero .pla-btn__arrow::before,
.pla-hero .pla-btn__arrow::after {
	content: "";
	position: absolute;
}

.pla-hero .pla-btn__arrow::before {
	left: 0;
	top: 50%;
	width: 22px;
	height: 1.8px;
	background: currentColor;
	transform: translateY(-50%);
}

.pla-hero .pla-btn__arrow::after {
	right: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 1.8px solid currentColor;
	border-top: 1.8px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}

.elementor-widget-pla_hero .pla-hero__link,
.pla-hero__link {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	margin-top: calc(155px * var(--pla-scale));
	padding: 0;
	height: calc(31px * var(--pla-scale));
	color: #ffffff !important;
	font-family: "Outfit", sans-serif !important;
	font-size: calc(20px * var(--pla-scale)) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: calc(31px * var(--pla-scale)) !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.pla-hero__file-icon {
	display: block;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
}

.pla-hero__link-arrow {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 10px;
	flex: 0 0 16px;
	margin-left: 5px;
}

.pla-hero__link-arrow::before,
.pla-hero__link-arrow::after {
	content: "";
	position: absolute;
}

.pla-hero__link-arrow::before {
	left: 0;
	top: 50%;
	width: 14px;
	height: 1.5px;
	background: currentColor;
	transform: translateY(-50%);
}

.pla-hero__link-arrow::after {
	right: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-top: 1.5px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}

.pla-hero__visual {
	position: relative;
	width: 100%;
	max-width: 945px;
	min-height: 0;
	height: auto;
	margin-top: 0;
	padding: 28px 30px 32px;
	z-index: 2;
	overflow: visible;
	justify-self: end;
	box-sizing: border-box;
}

.pla-hero__visual::before {
	content: "";
	position: absolute;
	left: 12%;
	top: 16%;
	width: 76%;
	height: 70%;
	background: radial-gradient(ellipse at center, rgba(90, 210, 255, 0.32) 0%, rgba(90, 210, 255, 0) 72%);
	filter: blur(8px);
	z-index: 0;
	pointer-events: none;
}

.pla-hero__pointer {
	position: absolute;
	left: auto;
	right: calc(100% + 52px);
	top: 16%;
	width: 156px;
	max-width: none;
	height: auto;
	z-index: 2;
	pointer-events: none;
	overflow: visible;
	display: block;
	transform: rotate(-6deg);
	transform-origin: 100% 50%;
}

.pla-hero__frame {
	position: absolute;
	inset: 0;
	width: auto;
	height: auto;
	padding: 0;
	border: 1px dashed rgba(255, 255, 255, 0.55);
	border-radius: 40px;
	box-sizing: border-box;
	pointer-events: none;
	z-index: 0;
}

.pla-hero__window {
	position: relative;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0 auto;
	border-radius: 12px;
	overflow: hidden;
	background: #121821;
	z-index: 1;
	box-shadow:
		0 28px 70px rgba(0, 0, 0, 0.55),
		0 10px 24px rgba(0, 0, 0, 0.35);
}

.pla-hero img.pla-hero__shot,
.pla-hero__shot {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none;
	aspect-ratio: 883 / 481;
	object-fit: cover;
	object-position: top left;
	border-radius: 0;
	box-shadow: none;
}

.pla-hero__visual .pla-pill {
	position: absolute;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	padding: 0 12px;
	border: 0;
	border-radius: 100px;
	font-family: "Outfit", sans-serif;
	font-size: 11px;
	font-weight: 500;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
	pointer-events: none;
}

.pla-hero__chrome {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding: 0 12px 0 10px;
	background: #1c2430;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pla-hero__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex: 0 0 8px;
}

.pla-hero__dot--r { background: #ff5f57; }
.pla-hero__dot--y { background: #febc2e; }
.pla-hero__dot--g { background: #28c840; }

.pla-hero__url {
	flex: 1 1 auto;
	height: 15px;
	max-width: 750px;
	margin-left: 24px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.08);
}

.pla-hero__card {
	display: none !important;
}

.pla-trust {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 40px;
	padding: 0 22px 0 12px;
	border-radius: 100px;
	background: rgba(12, 16, 22, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.28);
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: rgba(255, 255, 255, 0.9);
	margin: 0 auto 37px;
	white-space: nowrap;
}

.pla-trust__avatars {
	display: block;
	height: 22px;
	width: auto;
	flex: 0 0 auto;
}

.pla-trust__group {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.pla-trust__icon {
	display: block;
	width: 22px;
	height: 16px;
	object-fit: contain;
	flex: 0 0 22px;
}

.pla-trust__sep {
	width: 1px;
	height: 16px;
	margin: 0 4px;
	background: rgba(255, 255, 255, 0.55);
	flex: 0 0 1px;
}

.pla-trust__text {
	color: rgba(255, 255, 255, 0.88);
}

.pla-trust strong {
	color: #ffffff;
	font-weight: 700;
}

.pla-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 22px 0 18px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
}

.pla-badge span {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--pla-red);
	display: inline-block;
}

.pla-float {
	position: absolute;
	padding: 10px 16px;
	background: #ffffff;
	border: 1px solid var(--pla-line);
	border-radius: 8px;
	font-size: 14px;
	white-space: nowrap;
	color: var(--pla-navy);
	box-shadow: 0 8px 24px rgba(4, 19, 33, 0.08);
}

.pla-float--1 { top: 8%; right: 6%; }
.pla-float--2 { top: 22%; left: 4%; }
.pla-float--3 { bottom: 28%; left: -2%; }
.pla-float--4 { bottom: 12%; right: 8%; }
.pla-float--5 { top: 48%; right: -4%; }

/* Trusted By Global Industry — Figma 144:1197 */
.elementor-widget-pla_trusted_by,
.elementor-widget-pla_trusted_by .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-widget-pla_trusted_by .pla-trusted.pla-wrap,
.pla-trusted.pla-wrap {
	padding: 72px 0 80px !important;
	background-color: #ffffff;
	overflow-x: clip;
}

.pla-trusted .pla-inner {
	width: min(var(--pla-max), calc(100% - (var(--pla-gutter) * 2)));
}

.elementor-widget-pla_trusted_by .pla-trusted .pla-h2,
.pla-trusted .pla-h2 {
	margin: 0;
	color: #0b1a2a;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: normal;
	text-align: center;
}

.pla-trusted .pla-rule {
	width: 102px;
	height: 4px;
	margin: 18px auto 0;
	background: #e10600 !important;
	border: 0;
	border-radius: 0;
}

.pla-trusted .pla-logo-grid,
.pla-trusted .pla-logo-marquee {
	--pla-cols: 5;
	--pla-row-h: 140px;
	position: relative;
	width: 100vw;
	max-width: 100vw;
	height: 280px;
	margin: 48px 0 0;
	margin-left: calc(50% - 50vw);
	display: flex;
	flex-direction: column;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	background: transparent;
	container-type: inline-size;
	box-shadow: none;
}

.pla-logo-marquee__row {
	position: relative;
	z-index: 1;
	flex: 0 0 var(--pla-row-h);
	height: var(--pla-row-h);
	overflow: hidden;
}

.pla-logo-marquee__track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	height: 100%;
	animation: pla-marquee-rtl 38s linear infinite;
	will-change: transform;
}

.pla-logo-marquee__row--2 .pla-logo-marquee__track {
	animation-name: pla-marquee-ltr;
	animation-duration: 46s;
}

.pla-logo-marquee:hover .pla-logo-marquee__track {
	animation-play-state: paused;
}

.pla-trusted .pla-logo-grid a,
.pla-trusted .pla-logo-grid span,
.pla-trusted .pla-logo-grid__cell,
.pla-logo-marquee__cell {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 calc(100cqw / var(--pla-cols));
	width: calc(100cqw / var(--pla-cols));
	min-height: 0;
	height: 100%;
	padding: 24px 40px;
	border: 0 !important;
	background: transparent;
	box-shadow: none;
	transition: opacity 0.2s ease;
}

.pla-trusted .pla-logo-grid img,
.pla-logo-marquee__cell img {
	max-width: 220px;
	max-height: 56px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: none;
	opacity: 1;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.pla-trusted .pla-logo-grid a:hover,
.pla-trusted .pla-logo-grid span:hover,
.pla-trusted .pla-logo-grid__cell:hover,
.pla-trusted .pla-logo-grid__cell.is-on,
.pla-logo-marquee__cell:hover,
.pla-logo-marquee__cell.is-on {
	background: transparent;
	box-shadow: none;
	z-index: 2;
	position: relative;
}

.pla-trusted .pla-logo-grid a:hover img,
.pla-trusted .pla-logo-grid span:hover img,
.pla-trusted .pla-logo-grid__cell:hover img,
.pla-logo-marquee__cell:hover img,
.pla-trusted .pla-logo-grid__cell.is-on img,
.pla-logo-marquee__cell.is-on img,
.pla-logo-marquee__cell.is-on:hover img {
	filter: none;
	opacity: 1;
}

@keyframes pla-marquee-rtl {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--pla-loop, 50%)));
	}
}

@keyframes pla-marquee-ltr {
	from {
		transform: translateX(calc(-1 * var(--pla-loop, 50%)));
	}
	to {
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pla-logo-marquee__track {
		animation: none !important;
		transform: none !important;
	}
}

/* Features — Figma 144:686 / cards 144:707–710 */
.elementor-widget-pla_core_features,
.elementor-widget-pla_core_features > .elementor-widget-container,
.elementor-widget-pla_workflow,
.elementor-widget-pla_workflow > .elementor-widget-container,
.elementor-widget-pla_why_cloud,
.elementor-widget-pla_why_cloud > .elementor-widget-container,
.elementor-element:has(> .elementor-widget-pla_core_features),
.elementor-element:has(> .elementor-widget-pla_workflow),
.elementor-element:has(> .elementor-widget-pla_why_cloud),
.e-con:has(.pla-features),
.e-con:has(.pla-workflow),
.e-con:has(.pla-why) {
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

.elementor-widget-pla_core_features .pla-features.pla-wrap,
.pla-features.pla-wrap {
	padding: 72px 0 100px;
	background-color: #ffffff;
	background-position: center top;
	background-size: auto;
	background-repeat: no-repeat;
	border: 0 !important;
	box-shadow: none !important;
}

.pla-features .pla-features__head {
	text-align: center;
}

.pla-features .pla-eyebrow {
	margin: 0 0 20px;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 38px;
	text-transform: uppercase;
	color: #5a6570;
}

.pla-features .pla-eyebrow::before {
	width: 14px;
	height: 14px;
	background: #e31b23;
}

.pla-features .pla-h2 {
	margin: 0 auto;
	max-width: 1186px;
	color: #0b1a2a;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-section);
	text-align: center;
}

.pla-features .pla-rule {
	margin: 18px auto 0;
}

.pla-cards-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 36px;
	margin-top: 103px;
}

.pla-features .pla-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #ffffff;
	border: 1px solid #e2e8ee;
	border-radius: 16px;
	padding: 24px 27px 28px;
	box-shadow: 0 12px 40px rgba(4, 19, 33, 0.06);
}

.pla-card__icon {
	width: 131px;
	height: 131px;
	margin: 0 0 42px;
	overflow: hidden;
	flex: 0 0 auto;
}

.pla-card__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pla-features .pla-card h3 {
	margin: 0;
	color: #0b1a2a;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-nav);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: 28px;
}

.pla-card__sub {
	margin: 13px 0 0;
	color: #5a6570;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

.pla-features .pla-card ul {
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
	flex: 0 0 auto;
}

.pla-features .pla-card__sub + ul {
	margin-top: 28px;
}

.pla-features .pla-card li {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin: 0 0 25px;
	color: #0b1a2a;
}

.pla-features .pla-card li:last-child {
	margin-bottom: 0;
}

.pla-card__check {
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	object-fit: contain;
	margin-top: 1px;
}

.pla-features .pla-card li span {
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	color: #0b1a2a;
}

/* Workflow — Figma 144:645 / title 144:687 */
.elementor-widget-pla_workflow .pla-workflow.pla-wrap,
.pla-workflow.pla-wrap {
	padding: 0 0 100px;
	background-color: #ffffff;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: visible;
	border: 0 !important;
	box-shadow: none !important;
	--pla-wf-node: 120px;
	--pla-wf-arrow: 120px;
	--pla-wf-hub-y: 175px;
}

.elementor-widget-pla_workflow,
.elementor-widget-pla_workflow > .elementor-widget-container,
.pla-workflow .pla-inner {
	overflow: visible !important;
	width: min(var(--pla-wf-max), calc(100% - (var(--pla-gutter) * 2)));
	max-width: var(--pla-wf-max);
}

.pla-workflow__box {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	max-width: var(--pla-wf-max);
	min-height: 560px;
	margin: 0 auto;
	padding: 40px 36px 64px 38px;
	background: #ffffff;
	border: 1px solid #e2e8ee;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(4, 19, 33, 0.06);
	box-sizing: border-box;
}

.pla-workflow__title-col {
	flex: 0 0 264px;
	width: 264px;
	margin-right: 0;
	overflow: visible;
	z-index: 5;
}

.pla-workflow__title {
	display: block;
	margin: 0;
	width: 264px;
	max-width: 264px;
	overflow: visible;
	color: #0b1a2a;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-section);
	text-align: left;
	white-space: pre-line;
	word-break: keep-all;
	overflow-wrap: normal;
}

.pla-workflow__rule {
	display: none !important;
	width: 102px;
	height: 4px;
	margin: 21px 0 0 8px;
	background: #0b1a2a;
	border: 0;
	border-radius: 0;
}

.pla-workflow__stage {
	display: flex;
	align-items: flex-start;
	flex: 1 1 auto;
	min-width: 0;
}

.pla-workflow__flow {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex: 0 1 auto;
	min-width: 0;
	padding-top: calc(var(--pla-wf-hub-y) - (var(--pla-wf-node) / 2));
	overflow: visible;
}

.pla-workflow__arrow {
	display: block;
	flex: 0 0 120px;
	width: 120px !important;
	height: 120px !important;
	min-width: 120px;
	margin-right: -12px;
	margin-bottom: 0;
	margin-left: -12px;
	object-fit: contain;
	object-position: center;
	max-width: 120px !important;
	overflow: visible;
	flex-shrink: 0;
	align-self: flex-start;
	z-index: 1;
	pointer-events: none;
}

.pla-workflow__arrow--up {
	transform: none;
	margin-top: 0;
}

.pla-workflow__arrow--down {
	transform: scaleY(-1);
	margin-top: 0;
}

.pla-workflow__step {
	flex: 0 0 148px;
	width: 148px;
	text-align: center;
	overflow: visible;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
}

.pla-workflow__step--3 {
	flex: 0 0 var(--pla-wf-node);
	width: var(--pla-wf-node);
}

.pla-workflow__node {
	position: relative;
	width: var(--pla-wf-node);
	height: var(--pla-wf-node);
	margin: 0 auto;
	overflow: visible;
	transition: transform 0.35s ease;
	transform-origin: center center;
	z-index: 2;
}

.pla-workflow__step--3 .pla-workflow__node {
	margin: 0;
}

.pla-workflow__node img {
	display: block;
	width: var(--pla-wf-node);
	height: var(--pla-wf-node);
	max-width: none !important;
	object-fit: contain;
	object-position: center;
}

.pla-workflow__copy {
	min-width: 0;
}

.pla-workflow__name {
	margin: 12px auto 0;
	width: 193px;
	color: #0b1a2a;
	font-family: "Outfit", sans-serif;
	font-size: 24px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: 28px;
	text-align: center;
}

.pla-workflow__step--3 .pla-workflow__name {
	margin-left: calc((var(--pla-wf-node) - 193px) / 2);
}

.pla-workflow__sub {
	margin: 8px auto 0;
	width: 220px;
	color: #5a6570;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 22px;
	text-align: center;
}

.pla-workflow__branch {
	position: relative;
	flex: 1 1 520px;
	width: 520px;
	max-width: 560px;
	height: 390px;
	margin-left: 16px;
	flex-shrink: 0;
	overflow: visible;
}

.pla-workflow__fan {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
}

.elementor-widget-pla_workflow .pla-workflow__hub,
.pla-workflow__hub {
	position: absolute;
	left: calc(26% - 4px) !important;
	top: calc((175 / 390) * 100% - 4px);
	width: 8px;
	height: 8px;
	min-width: 8px;
	min-height: 8px;
	max-width: 8px;
	max-height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #e10600;
	box-shadow: none;
	z-index: 6;
	pointer-events: none;
}

.pla-workflow__feat {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 3;
	transition: transform 0.3s ease;
}

.pla-workflow__feat--1,
.pla-workflow__feat--4 {
	left: 200px;
	max-width: calc(100% - 212px);
}
.pla-workflow__feat--1 { top: 8px; }
.pla-workflow__feat--4 { top: 318px; }

.pla-workflow__feat--2,
.pla-workflow__feat--3 {
	left: 268px;
	max-width: calc(100% - 280px);
}
.pla-workflow__feat--2 { top: 108px; }
.pla-workflow__feat--3 { top: 214px; }

.pla-workflow__feat-icon {
	display: block;
	width: 51px;
	height: 51px;
	flex: 0 0 51px;
	border-radius: 50%;
	overflow: hidden;
	background: transparent;
}

.pla-workflow__feat-icon img {
	display: block;
	width: 51px;
	height: 51px;
	object-fit: contain;
}

.pla-workflow__feat-label {
	display: inline-flex;
	align-items: center;
	height: 52px;
	padding: 0 16px;
	background: #ffffff;
	border: 1px solid #e2e8ee;
	border-radius: 999px;
	color: #0b1a2a;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 28px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
	box-shadow: none;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pla-workflow.is-animated .pla-workflow__title-col {
	animation: pla-wf-in 0.55s ease both;
}

.pla-workflow.is-animated .pla-workflow__step--1 { animation: pla-wf-in 0.55s 0.12s ease both; }
.pla-workflow.is-animated .pla-workflow__step--2 { animation: pla-wf-in 0.55s 0.24s ease both; }
.pla-workflow.is-animated .pla-workflow__step--3 { animation: pla-wf-in 0.55s 0.36s ease both; }
.pla-workflow.is-animated .pla-workflow__arrow { animation: pla-wf-fade 0.55s 0.2s ease both; }
.pla-workflow.is-animated .pla-workflow__branch { animation: pla-wf-in 0.55s 0.48s ease both; }

.pla-workflow.is-animated .pla-workflow__step:hover .pla-workflow__node {
	transform: scale(1.06);
}

.pla-workflow.is-animated .pla-workflow__feat:hover {
	transform: translateX(6px);
}

.pla-workflow.is-animated .pla-workflow__feat:hover .pla-workflow__feat-label {
	border-color: #cfd8e0;
	box-shadow: 0 8px 22px rgba(4, 19, 33, 0.08);
}

.pla-workflow.is-animated .pla-workflow__hub {
	animation: pla-wf-pulse 2.4s ease-out infinite;
}

@keyframes pla-wf-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes pla-wf-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes pla-wf-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(225, 6, 0, 0.28);
	}
	70% {
		box-shadow: 0 0 0 4px rgba(225, 6, 0, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(225, 6, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pla-workflow.is-animated .pla-workflow__title-col,
	.pla-workflow.is-animated .pla-workflow__step,
	.pla-workflow.is-animated .pla-workflow__arrow,
	.pla-workflow.is-animated .pla-workflow__branch,
	.pla-workflow.is-animated .pla-workflow__hub {
		animation: none;
	}

	.pla-workflow.is-animated .pla-workflow__step:hover .pla-workflow__node,
	.pla-workflow.is-animated .pla-workflow__feat:hover {
		transform: none;
	}
}

/* Keep the Figma desktop row from 1101px up; scale the 1440px diagram to fit. */
@media (min-width: 1101px) {
	.pla-workflow .pla-inner {
		container-type: inline-size;
		container-name: pla-wf;
		overflow: hidden !important;
	}

	.pla-workflow__box {
		--pla-wf-zoom: 0.82;
		--pla-wf-zoom: min(1, calc(100cqw / 1440px));
		--pla-wf-box-h: 560px;
		flex-wrap: nowrap;
		width: 1440px;
		max-width: none;
		min-height: var(--pla-wf-box-h);
		transform: scale(var(--pla-wf-zoom));
		transform-origin: top left;
		margin-bottom: calc(var(--pla-wf-box-h) * (var(--pla-wf-zoom) - 1));
	}

	.pla-workflow__stage {
		flex-wrap: nowrap;
		flex: 1 1 auto;
		min-width: 0;
	}

	.pla-workflow__flow {
		flex: 0 1 auto;
		min-width: 0;
		padding-top: calc(var(--pla-wf-hub-y) - (var(--pla-wf-node) / 2));
	}

	.pla-workflow__branch {
		flex: 1 1 520px;
		width: 520px;
		max-width: 560px;
		height: 390px;
		margin-left: 16px;
		margin-top: 0;
	}
}

@media (max-width: 1100px) {
	.elementor-widget-pla_workflow,
	.elementor-widget-pla_workflow > .elementor-widget-container,
	.elementor-widget-pla_workflow .pla-workflow.pla-wrap,
	.pla-workflow.pla-wrap {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 0 40px !important;
		overflow: visible !important;
		--pla-wf-node: 72px;
		--pla-wf-arrow: 0px;
		--pla-wf-hub-y: 0px;
	}

	.pla-workflow .pla-inner {
		width: min(100% - 32px, 720px) !important;
		max-width: 720px !important;
		overflow: visible !important;
		container-type: normal;
	}

	.pla-workflow__box {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 24px 20px 28px !important;
		overflow: visible !important;
		transform: none !important;
	}

	.pla-workflow__title-col,
	.pla-workflow__title {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 20px !important;
		text-align: left !important;
		white-space: pre-line !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	.pla-workflow__stage,
	.pla-workflow__flow,
	.pla-workflow__branch {
		display: flex !important;
		flex: 0 0 auto !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		align-content: start !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		position: relative !important;
		transform: none !important;
	}

	.pla-workflow__flow {
		gap: 12px;
	}

	.pla-workflow__branch {
		margin-top: 20px !important;
		gap: 10px;
	}

	.pla-workflow__arrow,
	.pla-workflow__arrow--up,
	.pla-workflow__arrow--down,
	.pla-workflow__fan,
	.elementor-widget-pla_workflow .pla-workflow__hub,
	.pla-workflow__hub {
		display: none !important;
	}

	.pla-workflow__step,
	.pla-workflow__step--3 {
		display: flex !important;
		flex: 0 0 auto !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 14px;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		text-align: left !important;
		background: #f6f8fb;
		border: 1px solid #e2e8ee;
		border-radius: 16px;
		box-sizing: border-box;
		overflow: visible !important;
	}

	.pla-workflow__step::before,
	.pla-workflow__step--1::before,
	.pla-workflow__step--2::before,
	.pla-workflow__step--3::before {
		content: none !important;
		display: none !important;
	}

	.pla-workflow__node,
	.pla-workflow__step--3 .pla-workflow__node,
	.pla-workflow__node img {
		width: var(--pla-wf-node) !important;
		height: var(--pla-wf-node) !important;
		max-width: var(--pla-wf-node) !important;
		margin: 0 !important;
		flex: 0 0 var(--pla-wf-node);
	}

	.pla-workflow__copy {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
		flex: 1 1 auto;
	}

	.pla-workflow__name,
	.pla-workflow__step--3 .pla-workflow__name,
	.pla-workflow__sub {
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	.pla-workflow__name,
	.pla-workflow__step--3 .pla-workflow__name {
		font-size: 18px !important;
		line-height: 1.3 !important;
	}

	.pla-workflow__sub {
		margin-top: 4px !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
	}

	.pla-workflow__feat,
	.pla-workflow__feat--1,
	.pla-workflow__feat--2,
	.pla-workflow__feat--3,
	.pla-workflow__feat--4 {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	.pla-workflow.is-animated .pla-workflow__feat:hover {
		transform: none !important;
	}

	.pla-workflow__feat-icon,
	.pla-workflow__feat-icon img {
		width: 40px !important;
		height: 40px !important;
		flex: 0 0 40px !important;
	}

	.pla-workflow__feat-label {
		flex: 1 1 auto;
		height: auto !important;
		min-height: 40px;
		padding: 8px 14px !important;
		white-space: normal !important;
		line-height: 1.3 !important;
		overflow: visible !important;
		text-overflow: unset !important;
	}
}

@media (max-width: 1100px) and (min-width: 701px) {
	.pla-workflow .pla-inner {
		width: min(100% - 48px, 960px) !important;
		max-width: 960px !important;
	}

	.pla-workflow__box {
		padding: 28px 28px 32px !important;
	}

	.pla-workflow__flow {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.pla-workflow__step,
	.pla-workflow__step--3 {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		padding: 18px 12px 16px !important;
	}

	.pla-workflow__copy {
		align-items: center;
	}

	.pla-workflow__name,
	.pla-workflow__step--3 .pla-workflow__name,
	.pla-workflow__sub {
		text-align: center !important;
	}

	.pla-workflow__branch {
		display: grid !important;
		grid-template-columns: repeat(2, max-content);
		justify-content: center;
		justify-items: start;
		align-content: start;
		column-gap: 12px;
		row-gap: 8px;
		width: auto !important;
		max-width: 100% !important;
		margin-top: 16px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.pla-workflow__feat,
	.pla-workflow__feat--1,
	.pla-workflow__feat--2,
	.pla-workflow__feat--3,
	.pla-workflow__feat--4 {
		width: auto !important;
		max-width: 100% !important;
	}
}

@media (max-width: 700px) {
	.elementor-widget-pla_workflow,
	.elementor-widget-pla_workflow > .elementor-widget-container,
	.elementor-widget-pla_workflow .pla-workflow.pla-wrap,
	.pla-workflow.pla-wrap {
		min-height: 0 !important;
		height: auto !important;
		padding: 16px 0 20px !important;
		margin: 0 !important;
	}

	.pla-workflow .pla-inner,
	.pla-workflow__box,
	.pla-workflow__stage,
	.pla-workflow__flow,
	.pla-workflow__branch {
		min-height: 0 !important;
		height: auto !important;
		flex: 0 0 auto !important;
		margin-bottom: 0 !important;
	}

	.pla-workflow__box {
		padding: 16px 14px 16px !important;
	}

	.pla-workflow__branch {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px;
		margin-top: 12px !important;
	}

	.pla-workflow__arrow,
	.pla-workflow__arrow--up,
	.pla-workflow__arrow--down,
	.pla-workflow__fan,
	.elementor-widget-pla_workflow .pla-workflow__hub,
	.pla-workflow__hub {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
}

@media (max-width: 1100px) {
	.elementor-widget-pla_why_cloud .pla-why.pla-wrap,
	.pla-why.pla-wrap {
		padding-top: 40px;
		padding-bottom: 56px;
	}
}

.pla-pills {
	display: grid;
	gap: 12px;
}

.pla-pill {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 10px 18px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid var(--pla-line);
	font-size: 14px;
	color: var(--pla-navy);
}

/* Why cloud — Figma 144:693 / rows 144:700–703 */
.elementor-widget-pla_why_cloud .pla-why.pla-wrap,
.pla-why.pla-wrap {
	padding: 102px 0 96px;
	background-color: #050814;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}

.pla-why__head {
	text-align: center;
	margin: 0 auto 72px;
	max-width: 1335px;
}

.pla-why__eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto 20px;
	font-family: "Outfit", sans-serif;
	text-transform: uppercase;
	text-align: left;
	box-sizing: border-box;
}

.pla-why__eyebrow-text {
	flex: 0 1 auto;
	min-width: 0;
	text-align: left;
	white-space: normal;
}

.pla-why__eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #e31b23;
	flex: 0 0 14px;
	align-self: center;
}

@media (min-width: 1101px) {
	.pla-why__eyebrow {
		white-space: nowrap;
	}

	.pla-why__eyebrow-text {
		white-space: nowrap;
	}
}

@media (max-width: 1100px) {
	.pla-why__eyebrow {
		padding-left: 0;
		padding-right: 0;
	}

	.pla-why__eyebrow-text {
		line-height: 1.35 !important;
	}
}
	margin: 0 auto;
	max-width: 1335px;
	font-family: "Outfit", sans-serif;
	text-align: center;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	line-height: var(--pla-lh-section);
}

.pla-why__title-line {
	display: block;
}

.pla-why__rule {
	display: none !important;
	width: 102px;
	height: 4px;
	margin: 29px auto 0;
	background: #061c2b;
	border: 0;
}

.pla-why__lead {
	margin: 27px auto 0;
	max-width: 1080px;
	font-family: "Outfit", sans-serif;
	text-align: center;
}

.pla-why__board {
	position: relative;
}

.pla-why__rail {
	display: none;
}

.pla-why.has-timeline .pla-why__rail {
	display: block;
	position: absolute;
	left: 50%;
	top: calc(var(--pla-why-row-min) * 0.5);
	bottom: calc(var(--pla-why-row-min) * 0.5);
	width: 1px;
	background: rgba(6, 28, 43, 0.28);
	transform: translateX(-50%);
	z-index: 1;
	pointer-events: none;
}

.pla-why__row {
	display: grid;
	grid-template-columns: 1fr 120px 1fr;
	align-items: center;
	column-gap: 0;
	min-height: var(--pla-why-row-min);
	margin-bottom: 12px;
	position: relative;
}

.pla-why__row--even .pla-why__media {
	grid-column: 3;
	margin-left: auto;
}

.pla-why__row--even .pla-why__axis {
	grid-column: 2;
}

.pla-why__row--even .pla-why__copy {
	grid-column: 1;
	margin-right: 28px;
	margin-left: 0;
}

.pla-why__media {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	max-width: var(--pla-why-media-max);
	box-sizing: border-box;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
	position: relative;
	z-index: 2;
}

.pla-why__row--odd .pla-why__media {
	margin-right: auto;
}

.pla-why__media img {
	display: block;
	width: 100%;
	max-width: var(--pla-why-media-max);
	height: auto;
	object-fit: contain;
	object-position: center;
}

.pla-why__axis {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 49px;
	z-index: 2;
}

.pla-why__node {
	display: block;
	width: 49px;
	height: 49px;
	border-radius: 50%;
	background: #061c2b;
	overflow: hidden;
	flex: 0 0 49px;
	z-index: 3;
	position: relative;
}

.pla-why__node img {
	display: block;
	width: 49px;
	height: 49px;
	object-fit: cover;
}

.pla-why__dash {
	grid-column: 1 / -1;
	grid-row: 1;
	position: absolute;
	top: 50%;
	height: var(--pla-why-dash-weight);
	transform: translateY(-50%);
	background-color: transparent;
	background-image: var(--pla-why-dash-gradient);
	background-repeat: repeat-x;
	background-position: center;
	background-size: var(--pla-why-dash-step) 100%;
	z-index: 1;
	pointer-events: none;
}

.pla-why__dash--custom {
	background-image: none;
	background-color: transparent;
}

.pla-why__row--odd .pla-why__dash {
	left: min(var(--pla-why-media-max), calc((100% - 120px) / 2));
	right: calc(50% + 25px);
}

.pla-why__row--even .pla-why__dash {
	left: calc(50% + 25px);
	right: min(var(--pla-why-media-max), calc((100% - 120px) / 2));
}

.pla-why__tick {
	display: none;
}

.pla-why__copy {
	grid-column: 3;
	grid-row: 1;
	max-width: var(--pla-why-copy-max);
	margin-left: 28px;
}

.pla-why__copy h3 {
	margin: 0 0 12px;
	font-family: "Outfit", sans-serif;
	white-space: pre-line;
	font-size: var(--pla-fs-why-row) !important;
	font-weight: 500 !important;
	line-height: var(--pla-lh-why-row) !important;
}

.pla-why__copy p {
	margin: 0;
	font-family: "Outfit", sans-serif;
}

.pla-why__bullets {
	display: grid;
	grid-template-columns: max-content max-content;
	column-gap: 16px;
	row-gap: 0;
	justify-content: start;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.pla-why__bullets li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: #061c2b;
	font-family: "Outfit", sans-serif;
}

.pla-why__bullet-text {
	flex: 0 1 auto;
	white-space: nowrap;
}

.pla-why__arrow {
	display: block;
	width: 19px;
	height: 19px;
	object-fit: contain;
	object-position: center;
	flex: 0 0 19px;
	align-self: center;
}

.pla-why__arrow-mark {
	display: block;
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	align-self: center;
	position: relative;
	background: transparent;
}

.pla-why__arrow-mark::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
}

.pla-why__arrow-mark::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	border-right: 1px solid currentColor;
	border-top: 1px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 1100px) {
	.pla-why.has-timeline .pla-why__rail {
		display: none;
	}

	.pla-why__row,
	.pla-why__row--even {
		display: flex;
		flex-direction: column;
		min-height: 0;
		gap: 24px;
		margin-bottom: 36px;
	}

	.pla-why__row:last-child,
	.pla-why__row--even:last-child {
		margin-bottom: 0;
	}

	.elementor-widget-pla_why_cloud .pla-why.pla-wrap,
	.pla-why.pla-wrap {
		padding-bottom: 28px !important;
	}

	.elementor-widget-pla_enterprise .pla-ent.pla-wrap,
	.pla-ent.pla-wrap {
		padding-top: 36px;
	}

	.pla-why__row--even .pla-why__media,
	.pla-why__row--even .pla-why__axis,
	.pla-why__row--even .pla-why__copy,
	.pla-why__media,
	.pla-why__axis,
	.pla-why__copy {
		order: 0;
		margin: 0;
		max-width: none;
	}

	.pla-why__dash,
	.pla-why__tick,
	.pla-why__axis,
	.pla-why__node {
		display: none;
	}

	.pla-why__bullets {
		grid-template-columns: 1fr;
	}

	.pla-why__media,
	.pla-why__copy {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.pla-why__media img {
		width: 100%;
		height: auto;
		display: block;
	}

	.pla-why__bullet-text {
		white-space: normal;
	}
}

/* Enterprise Features — Figma 144:917 / 144:688 / cards 144:920–921 */
.elementor-widget-pla_enterprise .pla-ent.pla-wrap,
.pla-ent.pla-wrap {
	padding: calc(62px * var(--pla-scale)) 0 calc(72px * var(--pla-scale));
	background-color: #050814;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.pla-ent__head {
	text-align: center;
	margin: 0 auto 91px;
}

.pla-ent__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 15px;
	color: #ffffff !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.08em;
	line-height: 38px;
	text-transform: uppercase;
}

.pla-ent__eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #e31b23;
	flex: 0 0 14px;
}

.pla-ent__title {
	margin: 0 auto;
	max-width: 701px;
	color: #ffffff !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-section);
	text-align: center;
	white-space: pre-line;
}

.pla-ent__rule {
	display: block;
	width: 102px;
	height: 4px;
	margin: 20px auto 0;
	background: #ffffff;
	border: 0;
}

.pla-ent__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-top: 0;
}

.pla-ent__card {
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	align-content: start;
	background-color: rgba(8, 16, 28, 0.62);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid rgba(186, 214, 245, 0.4);
	border-radius: 20px;
	padding: 51px 56px 48px;
	min-height: 0;
	box-shadow: none;
	box-sizing: border-box;
}

.pla-ent__media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(320px * var(--pla-scale));
	margin: 0 0 32px;
	overflow: hidden;
}

.pla-ent__visual {
	display: block;
	width: 78%;
	height: 100%;
	max-width: 78%;
	max-height: 100%;
	margin: 0;
	object-fit: contain;
	object-position: center;
	border-radius: 0;
}

.pla-ent__heading {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 57px;
	margin: 0 0 21px;
}

.pla-ent__dot {
	display: block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: #4da6ff;
	box-shadow: 0 0 10px rgba(77, 166, 255, 0.85);
	flex: 0 0 23px;
}

.pla-ent__heading-text {
	display: block;
	color: #ffffff !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-section);
}

.pla-ent__body {
	margin: 0;
	max-width: 729px;
	min-height: 0;
	color: #d7e2ea !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-lead);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 30px;
}

.pla-ent__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 40px;
	row-gap: 18px;
	justify-content: start;
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
	align-content: start;
}

.pla-ent__list li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	min-height: 32px;
	list-style: none;
}

.pla-ent__list img,
.pla-ent__mark {
	display: block;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	margin: 0;
	object-fit: contain;
	align-self: center;
	box-sizing: border-box;
}

.pla-ent__list img {
	border-radius: 50%;
}

.pla-ent__mark {
	position: relative;
	border-radius: 50%;
	background-color: #1ad17e;
}

.pla-ent__mark::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 5px;
	width: 7px;
	height: 12px;
	border-right: 2.5px solid #041321;
	border-bottom: 2.5px solid #041321;
	transform: rotate(45deg);
}

.pla-ent__list span {
	display: block;
	color: #d7e2ea !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-lead);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 32px;
}

@media (max-width: 1100px) {
	.pla-ent__title,
	.pla-ent__heading-text {
		font-size: 32px;
		line-height: var(--pla-lh-lead);
	}

	.pla-ent__head {
		margin-bottom: 48px;
	}

	.pla-ent__card {
		grid-template-rows: auto auto auto auto;
		min-height: 0;
		padding: 32px 24px;
	}

	.pla-ent__media {
		height: calc(240px * var(--pla-scale));
		min-height: 0;
		margin-bottom: 28px;
	}

	.pla-ent__visual {
		width: 86%;
		max-width: 86%;
	}

	.pla-ent__list {
		grid-template-columns: 1fr;
	}

	.pla-ent__list span {
		white-space: normal;
	}
}

/* Community / map */
.pla-map {
	padding: calc(80px * var(--pla-scale)) 0;
	background-color: var(--pla-dark);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.pla-map__stage {
	position: relative;
	margin-top: 28px;
}

.pla-map__canvas,
.pla-map__canvas img,
.pla-map__canvas svg,
.pla-map__canvas iframe {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
}

.pla-stats {
	position: absolute;
	left: 40px;
	bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: #ffffff;
	border: 1px solid #3b5ccc;
	border-radius: 12px;
	padding: 22px 28px;
	min-width: 280px;
	box-shadow: 0 12px 40px rgba(4, 19, 33, 0.08);
	z-index: 2;
}

.pla-stats__item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.pla-stats__icon {
	display: block;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	object-fit: contain;
	object-position: center;
	color: #e31b23;
}

.pla-stats__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.pla-stats__label {
	display: block;
	color: #061c2b;
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

/* Comparison — Figma 144:952 / 144:694 / table 144:617 */
.elementor-widget-pla_comparison .pla-compare.pla-wrap,
.pla-compare.pla-wrap {
	padding: 72px 0 91px;
	background-color: #f4f7f8;
	background-position: center top;
	background-size: auto;
	background-repeat: no-repeat;
}

.pla-compare__head {
	text-align: center;
	margin: 0 auto 96px;
}

.pla-compare__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 14px;
	color: #5a6570 !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.08em;
	line-height: 38px;
	text-transform: uppercase;
}

.pla-compare__eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #e31b23;
	flex: 0 0 14px;
}

.pla-compare__title {
	margin: 0 auto;
	max-width: 756px;
	color: #061c2b !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-section);
	text-align: center;
	white-space: pre-line;
}

.pla-compare__rule {
	display: block;
	width: 102px;
	height: 4px;
	margin: 28px auto 0;
	background: #061c2b;
	border: 0;
}

.pla-compare__board {
	position: relative;
	width: 100%;
	max-width: var(--pla-max);
	margin: 0 auto;
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 18px 50px rgba(4, 19, 33, 0.08);
	overflow: visible;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.pla-compare__cols {
	--pla-compare-head-h: 140px;
	--pla-compare-row-h: 112px;
	display: grid;
	grid-template-columns: minmax(250px, 1.18fr) repeat(5, minmax(190px, 1fr));
	align-items: stretch;
}

.pla-compare__col {
	min-width: 190px;
	display: flex;
	flex-direction: column;
}

.pla-compare__col--feat {
	min-width: 250px;
}

.pla-compare__col--hl {
	position: relative;
	z-index: 2;
	margin-top: -32px;
	margin-bottom: 0;
	background: #e8f3ff;
	border: 1px solid #8ec0f0;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(80, 140, 200, 0.12);
}

.pla-compare__hcell {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex: 0 0 var(--pla-compare-head-h);
	min-height: var(--pla-compare-head-h);
	height: var(--pla-compare-head-h);
	padding: 22px 24px 20px;
	box-sizing: border-box;
	text-align: center;
	border-bottom: 1px solid #e6edf3;
}

.pla-compare__hcell--feat {
	align-items: center;
	justify-content: flex-start;
	padding-left: 43px;
	color: #061c2b !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-nav);
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0;
	line-height: 40px;
}

.pla-compare__col--hl .pla-compare__hcell,
.pla-compare__col--ms .pla-compare__hcell,
.pla-compare__col--ms-online .pla-compare__hcell,
.pla-compare__col--asana .pla-compare__hcell,
.pla-compare__col--monday .pla-compare__hcell {
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 12px 16px 10px;
	border-bottom: 1px solid #e6edf3;
}

.pla-compare__col--hl .pla-compare__hcell {
	flex-basis: calc(var(--pla-compare-head-h) + 32px);
	min-height: calc(var(--pla-compare-head-h) + 32px);
	height: calc(var(--pla-compare-head-h) + 32px);
	padding: 28px 32px 22px;
	border-bottom-color: rgba(142, 192, 240, 0.55);
	background: transparent;
}

.pla-compare__col--ms .pla-compare__hcell {
	background: #e8f6ee;
}

.pla-compare__col--ms-online .pla-compare__hcell {
	background: #e8f6fa;
}

.pla-compare__col--asana .pla-compare__hcell {
	background: #f8eaf0;
	border-top-right-radius: 16px;
}

.pla-compare__col--monday .pla-compare__hcell {
	background: #eeeaf8;
}

.pla-compare__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	max-width: 100%;
}

.pla-compare__brand img {
	display: block;
	max-width: min(200px, 100%);
	max-height: 48px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.pla-compare__col--hl .pla-compare__brand img {
	max-width: min(196px, 100%);
	max-height: 48px;
}

.pla-compare__col--ms .pla-compare__brand img {
	max-width: 52px;
	max-height: 48px;
}

.pla-compare__col--asana .pla-compare__brand img {
	max-width: 48px;
	max-height: 48px;
}

.pla-compare__col--monday .pla-compare__brand img {
	max-width: 52px;
	max-height: 48px;
}

.pla-compare__brand-name {
	display: block;
	color: #061c2b !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: 25px;
	text-align: center;
}

.pla-compare__brand-subtitle {
	display: block;
	max-width: 100%;
	color: #5a6570;
	font-family: "Outfit", sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 17px;
	text-align: center;
}

.pla-compare__cell {
	display: flex;
	align-items: center;
	flex: 0 0 var(--pla-compare-row-h);
	min-height: var(--pla-compare-row-h);
	height: var(--pla-compare-row-h);
	padding: 0 16px;
	box-sizing: border-box;
	border-bottom: 1px solid #e6edf3;
	background: transparent;
}

.pla-compare__col--feat .pla-compare__cell {
	padding-left: 43px;
	padding-right: 20px;
	justify-content: flex-start;
}

.pla-compare__cell--stripe {
	background: #f6f8fb;
}

.pla-compare__col--hl .pla-compare__cell {
	background: transparent;
	border-bottom-color: rgba(142, 192, 240, 0.35);
	justify-content: center;
}

.pla-compare__col--ms .pla-compare__cell,
.pla-compare__col--ms-online .pla-compare__cell,
.pla-compare__col--asana .pla-compare__cell,
.pla-compare__col--monday .pla-compare__cell {
	justify-content: center;
}

.pla-compare__col .pla-compare__cell:last-child {
	border-bottom: 0;
}

.pla-compare__feat {
	color: #3c4a47 !important;
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 26px;
}

.pla-compare__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	max-width: 100%;
}

.pla-compare__status-text {
	color: #061c2b !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 22px;
	white-space: normal;
	text-align: left;
}

.pla-compare__ico {
	display: block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	position: relative;
	box-sizing: border-box;
}

.pla-compare__ico--yes {
	border-radius: 50%;
	background: #22c55e;
}

.pla-compare__ico--yes::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 4px;
	width: 5px;
	height: 9px;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: rotate(45deg);
}

.pla-compare__ico--no {
	border-radius: 50%;
	background: #ef4444;
}

.pla-compare__ico--no::before,
.pla-compare__ico--no::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 5px;
	width: 2px;
	height: 10px;
	background: #ffffff;
	border-radius: 1px;
}

.pla-compare__ico--no::before {
	transform: rotate(45deg);
}

.pla-compare__ico--no::after {
	transform: rotate(-45deg);
}

.pla-compare__ico--warn {
	border: 2px solid #f59e0b;
	border-radius: 50%;
	background: #ffffff;
}

.pla-compare__ico--warn::before {
	content: "";
	position: absolute;
	left: 4px;
	right: 4px;
	top: 7px;
	height: 2px;
	border-radius: 2px;
	background: #f59e0b;
}

.pla-compare__ico--warn::after {
	content: none;
}

.pla-compare__ico--star {
	background: transparent;
}

.pla-compare__ico--star::before {
	content: "★";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #4da6ff;
	font-size: var(--pla-fs-nav);
	line-height: 25px;
	text-align: center;
}

@media (max-width: 1326px) {
	.elementor-widget-pla_comparison,
	.elementor-widget-pla_comparison > .elementor-widget-container,
	.pla-compare .pla-inner {
		overflow: visible;
		max-width: 100%;
	}

	.pla-compare__board {
		overflow-x: auto;
		overflow-y: hidden;
		max-width: 100%;
		padding-top: 32px;
		-webkit-overflow-scrolling: touch;
	}

	.pla-compare__cols {
		min-width: 1240px;
		width: 1240px;
		grid-template-columns: 250px repeat(5, minmax(198px, 1fr));
	}

	.pla-compare__title {
		font-size: 32px;
		line-height: var(--pla-lh-lead);
	}
}

/* Testimonials — Figma 144:664 / 144:958 */
.elementor-widget-pla_testimonials .pla-quotes.pla-wrap,
.pla-quotes.pla-wrap {
	padding: calc(56px * var(--pla-scale)) 0 calc(84px * var(--pla-scale));
	background-color: #f4f7f8;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.pla-quotes__head {
	text-align: center;
	margin: 0 auto 64px;
}

.pla-quotes__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 8px;
	color: #5a6570 !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.08em;
	line-height: 38px;
	text-transform: uppercase;
}

.pla-quotes__eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #e31b23;
	flex: 0 0 14px;
}

.pla-quotes__title {
	margin: 0 auto;
	max-width: 756px;
	color: #061c2b !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-section);
	text-align: center;
}

.pla-quotes__rule {
	display: block;
	width: 102px;
	height: 4px;
	margin: 21px auto 0;
	background: #061c2b;
	border: 0;
}

.pla-quotes__lead {
	margin: 16px auto 0;
	max-width: 1080px;
	color: #3c4a47 !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-nav);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-lead);
	text-align: center;
}

.pla-quotes__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}

.pla-quote {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 36px 36px 40px;
	background: #ffffff;
	border: 1px solid #e6edf1;
	border-radius: 16px;
	box-shadow: 0 18px 50px rgba(4, 19, 33, 0.08);
	box-sizing: border-box;
}

.pla-quote__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding-right: 56px;
}

.pla-quote__badge {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}

.pla-quote__stars {
	display: block;
	width: 143px;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

.pla-quote__role {
	display: block;
	color: #061c2b !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0;
	line-height: 18px;
}

.pla-quote__mark {
	position: absolute;
	top: 36px;
	right: 36px;
	display: block;
	width: 50px;
	height: 42px;
	flex: none;
	object-fit: contain;
	pointer-events: none;
}

.pla-quote__text {
	margin: 22px 0 0;
	flex: 0 0 auto;
	padding-right: 8px;
	color: #3c4a47 !important;
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 32px;
}

.pla-quote__who {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: auto;
	padding-top: 40px;
}

.pla-quote__avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	flex: 0 0 56px;
	background: #061c2b;
	color: #fff;
	display: grid;
	place-items: center;
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.pla-quote__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pla-quote__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.pla-quote__name {
	display: block;
	color: #061c2b !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0;
	line-height: 18px;
}

.pla-quote__job {
	display: block;
	color: #3c4a47 !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 19px;
}

/* Blog — Figma 145:1245 / 146:1269 */
.elementor-widget-pla_blog .pla-blog.pla-wrap,
.pla-blog.pla-wrap {
	padding: 60px 0 90px;
	background-color: #f4f7f8;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.pla-blog__head {
	text-align: center;
	margin: 0 auto 62px;
}

.pla-blog__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 8px;
	color: #5a6570 !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.08em;
	line-height: 38px;
	text-transform: uppercase;
}

.pla-blog__eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #e31b23;
	flex: 0 0 14px;
}

.pla-blog__title {
	margin: 0 auto;
	max-width: 756px;
	color: #061c2b !important;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-section) !important;
	font-weight: 500 !important;
	font-style: normal;
	letter-spacing: 0 !important;
	line-height: var(--pla-lh-section) !important;
	text-align: center;
}

.pla-blog__rule {
	display: block;
	width: 102px;
	height: 4px;
	margin: 21px auto 0;
	background: #061c2b;
	border: 0;
}

.pla-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.pla-blog__empty {
	grid-column: 1 / -1;
	margin: 0;
	color: #3c4a47;
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
}

.pla-post {
	display: flex;
	flex-direction: column;
	min-height: 0;
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 18px 50px rgba(4, 19, 33, 0.08);
	overflow: hidden;
	box-sizing: border-box;
}

.pla-post__media {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	aspect-ratio: 16 / 9;
	height: auto;
	overflow: hidden;
	background:
		linear-gradient(160deg, #0f2438 0%, #16324a 48%, #0b1a2a 100%);
}

.pla-post__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.pla-post__media.is-contain {
	background:
		radial-gradient(120% 90% at 50% 20%, #ffffff 0%, #eef3f7 62%, #e2eaf0 100%);
}

.pla-post__media.is-contain img {
	object-fit: contain;
	padding: clamp(14px, 5.5%, 28px);
	box-sizing: border-box;
}

.pla-post__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 22px 24px;
}

.pla-post__cat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	padding: 0 16px;
	margin-bottom: 8px;
	align-self: flex-start;
	border-radius: 999px;
	background: #e7f0ff;
	color: #3b7bdb !important;
	font-family: "Outfit", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	box-sizing: border-box;
}

.pla-post__meta {
	display: block;
	margin: 0 0 12px;
	color: #e31b23 !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.pla-post__title {
	margin: 0 0 12px;
	color: #041321 !important;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-nav) !important;
	font-weight: 700 !important;
	font-style: normal;
	letter-spacing: 0 !important;
	line-height: 30px !important;
}

.pla-post__title a {
	color: inherit !important;
	text-decoration: none;
}

.pla-post__excerpt {
	margin: 0;
	flex: 1;
	color: #5a6570 !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.pla-post__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	position: relative;
	z-index: 1;
	width: max-content;
	min-width: max-content;
	max-width: none;
	height: var(--pla-btn-h);
	min-height: var(--pla-btn-h);
	margin-top: 24px;
	padding: var(--pla-btn-pad);
	border: 0;
	border-radius: 100px;
	background: #1ad17e;
	color: #000000 !important;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-btn) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: 0.04em !important;
	line-height: 32px !important;
	text-decoration: none;
	text-transform: uppercase !important;
	white-space: nowrap;
	box-sizing: border-box;
	box-shadow: none;
	gap: 12px;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.elementor-widget-pla_blog .pla-post a:not(.pla-post__cta),
.pla-post a:not(.pla-post__cta) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	min-width: 0 !important;
	height: auto !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	color: inherit !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.pla-post__cta::after {
	content: "→";
	margin-left: 10px;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

@media (max-width: 1400px) {
	.pla-quotes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pla-quote {
		min-height: 0;
	}
}

@media (max-width: 1100px) {
	.pla-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pla-post {
		min-height: 0;
	}

	.pla-quotes__title,
	.pla-blog__title {
		font-size: 32px;
		line-height: var(--pla-lh-lead);
	}
}

@media (max-width: 800px) {
	.pla-quotes__grid {
		grid-template-columns: 1fr;
	}
}

/* Pricing */
.pla-pricing {
	--pla-cta-card-h: 590px;
	padding: calc(80px * var(--pla-scale)) 0 48px;
	background-color: var(--pla-space);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* Pricing and Get Started are stacked sections with no cross-section overlap. */
.elementor-widget-pla_pricing:has(+ .elementor-widget-pla_cta) .pla-pricing {
	padding-bottom: var(--pla-cta-gap-after-pricing, 77px);
}

.elementor-widget-pla_pricing:has(+ .elementor-widget-pla_cta) + .elementor-widget-pla_cta {
	margin-top: 0;
}

.elementor-widget-pla_pricing:has(+ .elementor-widget-pla_cta) + .elementor-widget-pla_cta .pla-cta.pla-wrap {
	padding-top: 0;
	padding-bottom: var(--pla-cta-gap-after-pricing, 77px);
	background-color: var(--pla-space) !important;
}

.pla-pricing .pla-eyebrow,
.pla-pricing .pla-h2 {
	color: #ffffff;
}

.pla-pricing__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.pla-pricing .pla-h2 {
	margin-top: 12px;
	font-size: calc(40px * var(--pla-scale));
	font-weight: 600;
	line-height: 1.2;
}

.pla-pricing .pla-rule {
	display: block;
	width: 102px;
	height: 4px;
	margin: 18px auto 0;
	background: #0dd183 !important;
	border: 0;
}

.pla-plans {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-top: 48px;
}

.pla-plan {
	position: relative;
	background: rgba(8, 16, 28, 0.78);
	border: 1px solid rgba(180, 210, 240, 0.4);
	border-radius: 18px;
	padding: 40px 36px 32px;
	box-shadow: none;
	color: #d7e2ea;
}

.pla-plan__name {
	margin: 0 0 8px;
	color: #ffffff;
	font-family: "Outfit", var(--pla-sans), sans-serif;
	font-size: calc(28px * var(--pla-scale));
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

.pla-plan .pla-btn {
	width: max-content;
	max-width: none;
	min-width: max-content;
	flex-shrink: 0;
	white-space: nowrap !important;
}

.pla-plan.is-hot {
	border-color: var(--pla-red);
}

.pla-popular {
	position: absolute;
	top: 18px;
	right: 18px;
	left: auto;
	transform: none;
	background: #60a5fa;
	color: #fff;
	padding: 6px 18px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
}



.pla-price {
	font-family: var(--pla-sans);
	font-size: clamp(43px, 3vw, 58px);
	font-weight: 600;
	margin: 12px 0 4px;
	color: #43bcfc;
}

.pla-price span {
	font-size: 16px;
	font-weight: 400;
	color: var(--pla-mist);
	font-family: var(--pla-sans);
}

.pla-plan__list {
	list-style: none;
	padding: 0;
	margin: 28px 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.pla-plan__item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	color: #d7e2ea;
	font-family: "Outfit", var(--pla-sans), sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.pla-plan__mark {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	border-radius: 50%;
	background-color: #43bcfc;
	box-sizing: border-box;
}

.pla-plan__mark::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 5px;
	width: 6px;
	height: 11px;
	border-right: 2.5px solid #041321;
	border-bottom: 2.5px solid #041321;
	transform: rotate(45deg);
}

.pla-plan .pla-btn {
	width: max-content;
	max-width: none;
	min-width: max-content;
}

.pla-plan.is-soon {
	overflow: hidden;
}

.pla-plan.is-soon::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(6, 12, 24, 0.42);
	pointer-events: none;
}

.pla-plan.is-soon .pla-plan__inner {
	filter: blur(16px);
	pointer-events: none;
	user-select: none;
}

.pla-plan__soon {
	display: none;
}

.pla-plan.is-soon .pla-plan__soon {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	z-index: 2;
	padding: 48px 56px;
	text-align: center;
	pointer-events: none;
}

.pla-plan__soon-label {
	margin: 0;
	color: #ffffff;
	font-family: "Outfit", sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.32em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pla-plan__soon-rule {
	display: block;
	width: 88px;
	height: 3px;
	margin: 18px 0 22px;
	background: linear-gradient(90deg, #60a5fa 0 50%, #5a6570 50% 100%);
	border: 0;
}

.pla-plan__soon-title {
	margin: 0;
	color: #ffffff !important;
	font-family: "Outfit", sans-serif;
	font-size: calc(28px * var(--pla-scale));
	font-weight: 600;
	line-height: 1.25;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
}

.pla-plan__soon-text {
	margin: 16px 0 0;
	max-width: 460px;
	color: #d7e2ea;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

/* Get Started CTA — Figma 144:641 / 144:658 / 144:832 / 144:1003 */
.elementor-widget-pla_cta,
.elementor-widget-pla_cta > .elementor-widget-container,
body.elementor-page .e-con:has(.elementor-widget-pla_cta) {
	position: relative;
	z-index: 20;
	overflow: visible !important;
}

.elementor-widget-pla_pricing,
.elementor-widget-pla_pricing > .elementor-widget-container {
	position: relative;
	z-index: 1;
	overflow: visible !important;
}

.elementor-widget-pla_cta {
	position: relative;
	z-index: 25;
	margin-top: 0;
	overflow: visible !important;
}

.elementor-widget-pla_cta,
.elementor-widget-pla_cta > .elementor-widget-container {
	background: transparent !important;
	background-image: none !important;
}

.elementor-widget-pla_cta .pla-cta.pla-wrap .pla-inner,
.pla-cta.pla-wrap .pla-inner {
	overflow: visible;
	width: min(var(--pla-max), calc(100% - (var(--pla-gutter) * 2))) !important;
	max-width: var(--pla-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.elementor-widget-pla_cta .pla-cta.pla-wrap,
.pla-cta.pla-wrap {
	--pla-cta-card-h: 590px;
	--pla-cta-gap-after-pricing: 77px;
	--pla-cta-footer-overlap: calc(0.5 * var(--pla-cta-card-h, 590px));
	--pla-cta-footer-content-gap: 126px;
	--pla-cta-card-radius: 32px;
	position: relative;
	z-index: 1;
	padding: 48px 0 0;
	margin: 0;
	background-color: transparent !important;
	background-image: none !important;
	overflow: visible;
}

.pla-cta__box {
	position: relative;
	z-index: 1;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	min-height: var(--pla-cta-card-h, 590px);
	padding: 80px 48px 80px 100px;
	overflow: hidden;
	border-radius: var(--pla-cta-card-radius, 32px);
	background-color: #050814;
	background-clip: padding-box;
	box-sizing: border-box;
	text-align: left;
}

.pla-cta__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;
	background-color: #050814;
	background-image: radial-gradient(ellipse 70% 90% at 50% 82%, rgba(32, 92, 188, 0.42) 0%, rgba(5, 8, 20, 0) 58%);
	background-position: right center;
	background-size: cover;
	background-repeat: no-repeat;
}

.pla-cta__copy,
.pla-cta__visual {
	position: relative;
	z-index: 1;
}

.pla-cta__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 740px;
	margin: 0;
	padding-bottom: 8px;
	text-align: left;
}

.pla-cta__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	margin: 0 0 26px;
	color: #ffffff !important;
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 38px;
	text-transform: uppercase;
}

.pla-cta__eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #e31b23;
	flex: 0 0 14px;
}

.pla-cta__title {
	margin: 0;
	max-width: 740px;
	color: #ffffff !important;
	font-family: "Outfit", sans-serif;
	font-size: var(--pla-fs-section) !important;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--pla-lh-section) !important;
	text-align: left;
}

.pla-cta__lead {
	margin: 14px 0 0;
	max-width: 712px;
	color: #d1d5db !important;
	font-family: "Outfit", sans-serif;
	font-size: 22px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: 38px;
	text-align: left;
}

.pla-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: max-content;
	min-width: max-content;
	max-width: none;
	flex-shrink: 0;
	height: var(--pla-btn-h);
	min-height: var(--pla-btn-h);
	margin: 39px 0 0;
	padding: var(--pla-btn-pad);
	border: 0;
	border-radius: 100px;
	background: #1ad17e;
	color: #000000 !important;
	font-family: "Outfit", sans-serif !important;
	font-size: var(--pla-fs-btn) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: 0.04em !important;
	line-height: 32px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	box-shadow: 0 0 28px rgba(26, 209, 126, 0.42);
	box-sizing: border-box;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.pla-cta__btn span {
	white-space: nowrap !important;
	flex: 0 0 auto;
}

.pla-cta__btn .pla-icon-arrow {
	flex: 0 0 27px;
}

.pla-cta__visual {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	max-width: none;
	margin: 0;
	padding-top: 0;
}

.pla-cta__img {
	display: block;
	width: min(100%, 636px);
	height: auto;
	max-height: 360px;
	margin: 0;
	object-fit: contain;
	object-position: center center;
}

@media (max-width: 1100px) {
	.pla-pricing {
		--pla-cta-card-h: 420px;
		--pla-cta-gap-after-pricing: 48px;
		--pla-cta-footer-content-gap: 88px;
		--pla-cta-card-radius: 24px;
	}

	.elementor-widget-pla_pricing:has(+ .elementor-widget-pla_cta) .pla-pricing {
		padding-bottom: var(--pla-cta-gap-after-pricing, 48px);
	}

	.elementor-widget-pla_pricing:has(+ .elementor-widget-pla_cta) + .elementor-widget-pla_cta {
		margin-top: 0;
	}

	.elementor-widget-pla_pricing:has(+ .elementor-widget-pla_cta) + .elementor-widget-pla_cta .pla-cta.pla-wrap {
		padding-top: 0;
		padding-bottom: var(--pla-cta-gap-after-pricing, 48px);
	}

	.pla-cta.pla-wrap {
		--pla-cta-card-h: 420px;
		padding: 32px 0 0;
	}

	.pla-cta__box {
		grid-template-columns: 1fr;
		align-items: center;
		min-height: var(--pla-cta-card-h, 420px);
		padding: 48px 24px 56px;
		gap: 8px;
		text-align: left;
	}

	.pla-cta__copy {
		max-width: none;
		align-items: flex-start;
		text-align: left;
	}

	.pla-cta__title {
		font-size: 32px !important;
		line-height: var(--pla-lh-lead) !important;
		text-align: left;
	}

	.pla-cta__lead {
		font-size: 18px;
		line-height: 30px;
		text-align: left;
	}

	.pla-cta__btn {
		width: auto;
		max-width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.pla-cta__visual {
		justify-content: center;
		margin: 12px 0 0;
	}
}

/* Footer — Figma 144:621 / 144:833–843 / 144:1007–1010 */
.pla-site-chrome--footer {
	position: relative;
	z-index: 1;
	overflow: visible;
}

body:has(.pla-cta) .pla-site-chrome--footer {
	margin-top: 0;
	background-color: #ffffff;
}

.pla-footer.pla-wrap {
	position: relative;
	z-index: 1;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 149px 0 14px;
	border-top: 0;
	color: #3c4a47;
}

.pla-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.62fr) minmax(0, 0.66fr) minmax(0, 1fr);
	column-gap: 48px;
	align-items: start;
}

.pla-footer__grid > * {
	min-width: 0;
}

.pla-footer__col {
	padding-top: 33px;
}

.pla-footer__brand {
	padding-top: 0;
	max-width: 100%;
}

.pla-footer__logo {
	display: inline-flex;
	text-decoration: none;
}

.pla-footer__logo img {
	display: block;
	width: auto;
	height: 67px;
	max-width: 341px;
	object-fit: contain;
}

.pla-footer__blurb {
	margin: 23px 0 0;
	max-width: 100%;
	color: #3c4a47;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.pla-footer__legal {
	margin: 19px 0 0;
	max-width: 100%;
	color: #3c4a47;
	font-size: 16px;
	font-weight: 400;
	line-height: 42px;
	overflow-wrap: break-word;
}

.pla-footer__legal-link {
	color: inherit;
	text-decoration: none;
}

.pla-footer__legal-link:hover {
	color: #041321;
}

.pla-footer__legal-sep {
	color: inherit;
}

.pla-footer__heading {
	margin: 0 0 2px;
	color: #041321;
	font-size: 22px;
	font-weight: 600;
	line-height: 42px;
}

.pla-footer__links {
	display: flex;
	flex-direction: column;
}

.pla-footer__link {
	color: #3c4a47;
	font-size: 16px;
	font-weight: 400;
	line-height: 42px;
	text-decoration: none;
}

.pla-footer__link:hover {
	color: #041321;
}

.pla-footer__news-text {
	margin: 5px 0 31px;
	max-width: 429px;
	color: #3c4a47;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

.pla-news {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 448px;
	height: 73px;
	padding: 11px 13px 11px 0;
	background: #f3f4f6;
	border: 0;
	border-radius: 999px;
	box-sizing: border-box;
	box-shadow: none;
	overflow: hidden;
}

.pla-news input,
.pla-news input:hover,
.pla-news input:focus,
.pla-news input:focus-visible,
.pla-news input:active {
	flex: 1;
	min-width: 0;
	height: 51px;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: #041321;
	padding: 0 16px 0 33px;
	border-radius: 0;
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	box-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
}

.pla-news input::placeholder {
	color: #9ca3af;
	opacity: 1;
}

.pla-news button {
	flex: 0 0 75px;
	width: 75px;
	height: 51px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	outline: 0;
	background: #041321;
	color: #ffffff;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: none;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.pla-news button:hover {
	transform: translateY(-1px);
	filter: brightness(1.08);
}

.pla-icon-arrow {
	display: block;
	width: 27px;
	height: 12px;
	flex: 0 0 27px;
	background-color: currentColor;
	-webkit-mask: url("../images/arrow-3.svg") center / contain no-repeat;
	mask: url("../images/arrow-3.svg") center / contain no-repeat;
}

.pla-footer__copy,
.pla-copy {
	margin-top: 25px;
	padding-top: 11px;
	border-top: 1px solid #e2e8ee;
	text-align: center;
	color: #5a6570;
	font-size: 16px;
	font-weight: 400;
	line-height: 42px;
}

@media (max-width: 1100px) {
	.pla-footer.pla-wrap {
		padding: 64px 0 24px;
	}

	.pla-footer__col {
		padding-top: 0;
	}

	.pla-footer__grid {
		row-gap: 28px;
	}

	.pla-news {
		max-width: 100%;
	}
}

.pla-logo-grid img {
	max-width: 72%;
	max-height: 96px;
	object-fit: contain;
}

.pla-float {
	border: 0;
	color: #fff;
	font-weight: 600;
}

.pla-float--1 { background: #14b8a6; }
.pla-float--2 { background: #f97316; }
.pla-float--3 { background: #ec4899; }
.pla-float--4 { background: #f472b6; color: #fff; }
.pla-float--5 { background: #22c55e; }

@media (max-width: 1100px) {
	.pla-hero__grid,
	.pla-split,
	.pla-cta__box {
		grid-template-columns: 1fr;
	}

	.pla-hero__grid {
		row-gap: 16px;
	}

	.pla-ent__grid,
	.pla-plans,
	.pla-cards-3,
	.pla-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pla-hero__copy {
		padding-top: 0;
		max-width: none;
		min-width: 0;
	}

	.pla-hero__visual {
		width: 100%;
		height: auto;
		min-height: 0;
		max-width: 100%;
		padding: 20px 8px 24px;
		overflow: hidden;
		justify-self: stretch;
	}

	.pla-hero__pointer {
		display: none;
	}

	.pla-hero__frame {
		inset: 0;
		width: auto;
		height: auto;
		left: 0;
		top: 0;
		padding: 0;
	}

	.pla-hero__window {
		width: 100%;
		height: auto;
	}

	.pla-hero__shot {
		width: 100%;
		height: auto;
		max-height: none;
	}

	.pla-hero__visual .pla-pill {
		font-size: 11px;
		height: 26px;
		padding: 0 10px;
		max-width: calc(100% - 16px);
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pla-hero .pla-badge {
		white-space: normal;
		height: auto;
		min-height: 46px;
		max-width: 100%;
		padding: 10px 18px 10px 12px;
	}

	.pla-trust {
		white-space: normal;
		height: auto;
		max-width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		padding: 8px 16px;
	}

	.pla-trust__sep {
		display: none;
	}

	.pla-hero__ctas {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		margin-top: 28px;
		gap: 12px;
	}

	.pla-btn,
	.elementor-widget-pla_hero .pla-hero .pla-btn,
	.pla-hero .pla-btn,
	.pla-hero .pla-btn--trial,
	.pla-hero .pla-btn--ghost,
	.elementor-widget-pla_header .pla-header .pla-btn,
	.pla-header .pla-btn,
	.pla-header .pla-btn--trial,
	.elementor-widget-pla_cta .pla-cta .pla-cta__btn,
	.pla-cta__btn,
	.elementor-widget-pla_blog .pla-post__cta,
	.pla-post__cta,
	.elementor-widget-pla_pricing .pla-plan .pla-btn,
	.pla-plan .pla-btn {
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		flex-shrink: 1;
		height: var(--pla-btn-h);
		min-height: var(--pla-btn-h);
		padding: var(--pla-btn-pad);
		white-space: nowrap !important;
		box-sizing: border-box;
	}

	.pla-cta__btn span {
		white-space: nowrap !important;
		max-width: 100%;
	}

	.elementor-widget-pla_hero .pla-hero__link,
	.pla-hero__link {
		margin-top: 36px;
		height: auto;
		max-width: 100%;
		white-space: normal;
		flex-wrap: wrap;
	}

	.pla-cards-3 {
		gap: 24px;
		margin-top: 40px;
	}

	.pla-features .pla-h2 {
		font-size: var(--pla-fs-section);
		line-height: 1.2;
	}

	.pla-features .pla-card {
		min-height: 0;
	}

	.pla-card__icon {
		width: 96px;
		height: 96px;
		margin-bottom: 24px;
	}

	.pla-trusted .pla-inner {
		width: min(var(--pla-max), calc(100% - (var(--pla-gutter) * 2)));
	}

	.elementor-widget-pla_trusted_by .pla-trusted.pla-wrap,
	.pla-trusted.pla-wrap {
		padding: 48px 0 28px !important;
	}

	.elementor-widget-pla_core_features .pla-features.pla-wrap,
	.pla-features.pla-wrap {
		padding-top: 28px;
		padding-bottom: 56px;
	}

	.pla-trusted .pla-h2 {
		font-size: var(--pla-fs-section);
		line-height: normal;
	}

	.pla-trusted .pla-logo-grid,
	.pla-trusted .pla-logo-marquee {
		--pla-cols: 3;
		--pla-row-h: 120px;
		height: 240px;
		margin-top: 28px;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.pla-rail,
	.pla-dot,
	.pla-float {
		display: none;
	}

	.pla-announce.pla-wrap,
	.elementor-widget-pla_announcement .pla-announce.pla-wrap {
		height: auto;
		min-height: 58px;
		padding: 8px 16px !important;
	}

	.pla-announce__inner {
		min-height: 0;
		padding: 0;
		gap: 8px 12px;
		text-align: center;
	}

	.pla-announce__text {
		font-size: 12px;
		letter-spacing: 0.2px;
		justify-content: center;
		text-align: center;
		line-height: 1.35;
	}

	.pla-announce a,
	.pla-announce .pla-chip {
		font-size: 12px;
		height: 26px;
		padding: 0 12px;
	}

	.pla-header__inner {
		gap: 12px;
		min-height: 64px;
		padding: 8px 0;
	}

	.pla-logo img {
		height: 44px;
		max-width: 200px;
	}

	.pla-nav,
	.pla-header__actions .pla-link {
		display: none;
	}

	.pla-header.is-open .pla-nav {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin-left: 0;
		gap: 16px;
		background: var(--pla-space);
		padding: 20px 24px 28px;
		white-space: normal;
		z-index: 80;
		box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
	}

	.pla-header.is-open .pla-nav__links {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		width: 100%;
	}

	.pla-header.is-open .pla-nav__item {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.pla-header.is-open .pla-nav__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		gap: 12px;
	}

	.elementor-widget-pla_header .pla-header.is-open .pla-nav .pla-nav__item > a,
	.elementor-widget-pla_header .pla-header.is-open .pla-nav__label,
	.elementor-widget-pla_header .pla-header.is-open .pla-nav__toggle,
	.pla-header.is-open .pla-nav .pla-nav__item > a,
	.pla-header.is-open .pla-nav__label,
	.pla-header.is-open .pla-nav__toggle {
		width: auto !important;
		flex: 1 1 auto;
		justify-content: flex-start;
		padding: 12px 0 !important;
	}

	.elementor-widget-pla_header .pla-header.is-open .pla-nav__caret-btn,
	.pla-header.is-open .pla-nav__caret-btn {
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
		border: 1px solid rgba(255, 255, 255, 0.22) !important;
		border-radius: 8px;
	}

	.pla-nav__item:hover .pla-nav__drop,
	.pla-nav__item:focus-within .pla-nav__drop {
		display: none;
	}

	.elementor-widget-pla_header .pla-header.is-open .pla-nav__drop,
	.pla-header.is-open .pla-nav__drop {
		display: none !important;
		flex-direction: column;
		align-items: stretch;
		position: static;
		top: auto;
		left: auto;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 0 0 8px;
		padding: 4px 0 8px 14px;
		background: transparent !important;
		border: 0;
		border-left: 1px solid rgba(255, 255, 255, 0.16);
		border-radius: 0;
		box-shadow: none;
		gap: 0;
	}

	.elementor-widget-pla_header .pla-header.is-open .pla-nav__item.is-open .pla-nav__drop,
	.pla-header.is-open .pla-nav__item.is-open .pla-nav__drop {
		display: flex !important;
	}

	.elementor-widget-pla_header .pla-header.is-open .pla-nav__drop a,
	.pla-header.is-open .pla-nav__drop a {
		display: block !important;
		width: 100% !important;
		padding: 10px 0 10px 4px !important;
		color: rgba(255, 255, 255, 0.78) !important;
		background: transparent !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
		text-align: left !important;
		white-space: normal !important;
	}

	.elementor-widget-pla_header .pla-header.is-open .pla-nav__drop a:hover,
	.pla-header.is-open .pla-nav__drop a:hover {
		color: #78fec9 !important;
		background: transparent !important;
	}

	.pla-header.is-open .pla-chip {
		margin-top: 12px;
		align-self: flex-start;
	}

	.elementor-widget-pla_header .pla-burger,
	.pla-header .pla-burger,
	.pla-burger {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 42px;
	}

	.pla-split__copy {
		padding: 32px 8px;
	}

	.pla-stats {
		position: static;
		margin-top: 16px;
		min-width: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.pla-plan {
		padding: 32px 24px 28px;
	}

	.pla-quote {
		padding: 28px 24px 32px;
	}

	.pla-ent__card {
		padding: 32px 24px;
	}

	.pla-footer__logo img {
		height: 52px;
		max-width: 100%;
	}

	.pla-news {
		max-width: 100%;
		height: auto;
		min-height: 64px;
	}

	.elementor-widget-pla_hero,
	.elementor-widget-pla_hero .elementor-widget-container {
		margin-top: 0 !important;
	}

	.pla-hero,
	body:has(.pla-hero) .pla-hero {
		padding-top: calc(var(--pla-chrome-h, 116px) + 24px);
		padding-bottom: 48px;
	}
}

@media (max-width: 1100px) and (min-width: 701px) {
	.pla-hero,
	body:has(.pla-hero) .pla-hero {
		padding-top: calc(var(--pla-chrome-h, 116px) + 56px);
	}

	.pla-trust {
		margin-top: 8px;
		margin-bottom: 28px;
	}

	.elementor-widget-pla_hero .pla-hero__link,
	.pla-hero__link {
		margin-top: 18px !important;
	}

	.pla-hero__visual {
		overflow: visible;
		padding: 44px 28px 52px;
	}

	.pla-hero__visual .pla-pill {
		max-width: none;
		overflow: visible;
		text-overflow: unset;
		white-space: nowrap;
	}

	.pla-hero__visual > .pla-pill:nth-of-type(2),
	.pla-hero__visual > .pla-pill:nth-of-type(4) {
		left: 3% !important;
	}

	.pla-hero__visual > .pla-pill:nth-of-type(3) {
		left: auto !important;
		right: 3%;
	}

	.pla-why__row,
	.pla-why__row--even {
		align-items: center;
		text-align: center;
	}

	.pla-why__media,
	.pla-why__copy,
	.pla-why__row--even .pla-why__media,
	.pla-why__row--even .pla-why__copy {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.pla-why__media img {
		margin-left: auto;
		margin-right: auto;
	}

	.pla-why__copy h3,
	.pla-why__copy p {
		text-align: center;
	}

	.pla-why__bullets {
		justify-content: center;
		justify-items: center;
		margin-left: auto;
		margin-right: auto;
	}

	.pla-why__bullets li {
		justify-content: center;
	}

	.pla-map__stage {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.pla-map__canvas {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
	}

	.pla-map__canvas img,
	.pla-map__canvas svg,
	.pla-map__canvas iframe,
	.pla-map__canvas > * {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}

	.pla-stats {
		width: max-content;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		align-self: center;
	}
}

@media (max-width: 700px) {
	.pla-trust {
		flex-direction: column;
		align-items: flex-start;
		align-self: center;
		gap: 10px;
		border-radius: 24px;
		width: max-content;
		max-width: 100%;
		margin: 16px auto 28px;
	}

	.pla-hero,
	body:has(.pla-hero) .pla-hero {
		padding-top: calc(var(--pla-chrome-h, 108px) + 44px);
	}

	.pla-trust__group {
		width: 100%;
		justify-content: flex-start;
	}

	.pla-trust__sep {
		display: none;
	}

	.pla-hero__grid,
	.pla-ent__grid,
	.pla-plans,
	.pla-cards-3,
	.pla-checks,
	.pla-blog__grid,
	.pla-footer__grid,
	.pla-quotes__grid,
	.pla-cta__box {
		grid-template-columns: 1fr;
	}

	.pla-hero__grid {
		row-gap: 12px;
	}

	.pla-header__actions {
		display: none;
	}

	.elementor-widget-pla_header .pla-burger,
	.pla-header .pla-burger,
	.pla-burger {
		margin-left: auto;
	}

	.pla-logo {
		max-width: calc(100% - 56px);
	}

	.pla-logo img {
		height: 36px;
		max-width: 100%;
	}

	.pla-hero__ctas {
		flex-direction: column;
		align-items: stretch;
	}

	.elementor-widget-pla_hero .pla-hero .pla-btn,
	.pla-hero .pla-btn,
	.pla-hero .pla-btn--trial,
	.pla-hero .pla-btn--ghost,
	.elementor-widget-pla_cta .pla-cta .pla-cta__btn,
	.pla-cta__btn,
	.elementor-widget-pla_blog .pla-post__cta,
	.pla-post__cta,
	.elementor-widget-pla_pricing .pla-plan .pla-btn,
	.pla-plan .pla-btn {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		justify-content: center;
	}

	.pla-hero__visual .pla-pill {
		display: none;
	}

	.pla-hero .pla-h1,
	.elementor-widget-pla_hero .pla-hero .pla-h1 {
		font-size: 30px !important;
		line-height: 38px !important;
		text-align: left !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.pla-trusted .pla-logo-grid,
	.pla-trusted .pla-logo-marquee {
		--pla-cols: 2;
		--pla-row-h: 100px;
		height: 200px;
		margin-top: 24px;
	}

	.elementor-widget-pla_trusted_by .pla-trusted.pla-wrap,
	.pla-trusted.pla-wrap {
		padding: 40px 0 20px !important;
	}

	.elementor-widget-pla_core_features .pla-features.pla-wrap,
	.pla-features.pla-wrap {
		padding-top: 20px;
		padding-bottom: 48px;
	}

	.pla-logo-marquee__cell {
		padding: 12px 16px;
	}

	.pla-post__media.is-contain img {
		padding: 12px 14px;
	}

	.pla-cta__box {
		padding: 32px 16px 40px;
	}

	.pla-cta__title {
		font-size: 26px !important;
		line-height: 34px !important;
	}

	.pla-cta__lead {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 24px;
	}

	.pla-cta__img {
		max-height: 240px;
	}

	.pla-news {
		padding-right: 8px;
	}

	.pla-news input,
	.pla-news input:hover,
	.pla-news input:focus,
	.pla-news input:focus-visible,
	.pla-news input:active {
		padding-left: 18px;
		font-size: 16px;
	}

	.pla-footer.pla-wrap {
		padding: 40px 0 20px;
	}

	.pla-footer__blurb,
	.pla-footer__link,
	.pla-copy,
	.pla-footer__copy {
		line-height: 1.6;
	}

	.pla-why.pla-wrap,
	.pla-ent.pla-wrap,
	.pla-map,
	.pla-quotes.pla-wrap {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.elementor-widget-pla_why_cloud .pla-why.pla-wrap,
	.pla-why.pla-wrap {
		padding-top: 24px !important;
		padding-bottom: 16px !important;
	}

	.elementor-widget-pla_enterprise .pla-ent.pla-wrap,
	.pla-ent.pla-wrap {
		padding-top: 24px !important;
		padding-bottom: 40px !important;
	}

	.pla-why__head {
		margin-bottom: 28px;
	}

	.pla-why__row,
	.pla-why__row--even {
		margin-bottom: 28px;
		gap: 16px;
	}

	.pla-why__row:last-child,
	.pla-why__row--even:last-child {
		margin-bottom: 0;
	}

	.pla-why__bullets {
		margin-top: 12px;
	}

	.pla-ent__head {
		margin-bottom: 40px;
	}
}

.elementor-widget-pla_announcement,
.elementor-widget-pla_header,
.elementor-widget-pla_hero,
.elementor-widget-pla_trusted_by,
.elementor-widget-pla_core_features,
.elementor-widget-pla_workflow,
.elementor-widget-pla_why_cloud,
.elementor-widget-pla_enterprise,
.elementor-widget-pla_community,
.elementor-widget-pla_comparison,
.elementor-widget-pla_testimonials,
.elementor-widget-pla_blog,
.elementor-widget-pla_pricing,
.elementor-widget-pla_cta,
.elementor-widget-pla_footer {
	width: 100%;
}
