/* Paton Digital SaaS landing page v2 - intentionally aggressive against theme CSS */

html,
body.pd-saas-landing-page {
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
}

body.pd-saas-landing-page {
	--pd-red: #ef1b24;
	--pd-black: #09090b;
	--pd-text: #101217;
	--pd-muted: #50555d;
	--pd-light: #f6f6f7;
	--pd-line: #e3e6ea;
	overflow-x: hidden !important;
}

body.pd-saas-landing-page .pd-saas-page,
body.pd-saas-landing-page .pd-saas-page * {
	box-sizing: border-box !important;
}

body.pd-saas-landing-page .pd-saas-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	color: var(--pd-text) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 1.4 !important;
}

body.pd-saas-landing-page .pd-saas-page h1,
body.pd-saas-landing-page .pd-saas-page h2,
body.pd-saas-landing-page .pd-saas-page h3,
body.pd-saas-landing-page .pd-saas-page p,
body.pd-saas-landing-page .pd-saas-page strong,
body.pd-saas-landing-page .pd-saas-page span,
body.pd-saas-landing-page .pd-saas-page summary,
body.pd-saas-landing-page .pd-saas-page input,
body.pd-saas-landing-page .pd-saas-page select,
body.pd-saas-landing-page .pd-saas-page textarea,
body.pd-saas-landing-page .pd-saas-page button {
	font-family: Arial, Helvetica, sans-serif !important;
}

body.pd-saas-landing-page .pd-wrap {
	width: min(1180px, calc(100% - 56px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.pd-saas-landing-page .pd-logo-bar {
	padding: 18px 0 !important;
	background: #fff !important;
	border-bottom: 1px solid #eceef1 !important;
}

body.pd-saas-landing-page .pd-logo-bar img {
	display: block !important;
	width: 190px !important;
	max-width: 190px !important;
	height: auto !important;
	margin: 0 !important;
}

body.pd-saas-landing-page .pd-kicker {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 13px !important;
	color: #3b4047 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 1.3px !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.pd-saas-landing-page .pd-kicker::before {
	content: "" !important;
	display: block !important;
	width: 22px !important;
	height: 3px !important;
	background: var(--pd-red) !important;
	border-radius: 2px !important;
}

body.pd-saas-landing-page .pd-red,
body.pd-saas-landing-page .pd-kicker.pd-red {
	color: var(--pd-red) !important;
}

body.pd-saas-landing-page .pd-grid-2 {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 46px !important;
	align-items: center !important;
}

body.pd-saas-landing-page .pd-hero {
	padding: 48px 0 56px !important;
	background: #fff !important;
}

body.pd-saas-landing-page .pd-hero h1 {
	max-width: 610px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #101217 !important;
	font-size: clamp(44px, 4.1vw, 62px) !important;
	font-weight: 800 !important;
	letter-spacing: -2px !important;
	line-height: 1.01 !important;
	text-transform: none !important;
}

body.pd-saas-landing-page .pd-hero h1 span {
	color: var(--pd-red) !important;
}

body.pd-saas-landing-page .pd-hero-copy {
	max-width: 610px !important;
	margin: 0 0 22px !important;
	color: #3f444c !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

body.pd-saas-landing-page .pd-hero-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1.18 / 1 !important;
	object-fit: cover !important;
	border-radius: 4px !important;
}

body.pd-saas-landing-page .pd-form-card {
	max-width: 560px !important;
	margin: 0 !important;
	padding: 22px !important;
	background: #fff !important;
	border: 1px solid var(--pd-line) !important;
	border-radius: 10px !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .08) !important;
	color: #111 !important;
}

body.pd-saas-landing-page .pd-form-card h2 {
	margin: 0 0 5px !important;
	color: #111 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

body.pd-saas-landing-page .pd-form-sub {
	margin: 0 0 12px !important;
	color: #686d74 !important;
	font-size: 13px !important;
}

body.pd-saas-landing-page .pd-form-card .mailerlite-form input,
body.pd-saas-landing-page .pd-form-card .mailerlite-form select,
body.pd-saas-landing-page .pd-form-card .mailerlite-form textarea {
	width: 100% !important;
	min-height: 42px !important;
	padding: 10px 11px !important;
	background: #fff !important;
	border: 1px solid #d6dbe1 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 14px !important;
}

body.pd-saas-landing-page .pd-form-card .mailerlite-form .mailerlite-form-field {
	margin-bottom: 10px !important;
}

body.pd-saas-landing-page .pd-form-card .mailerlite-form .mailerlite-subscribe-submit,
body.pd-saas-landing-page .pd-form-card .mailerlite-form button,
body.pd-saas-landing-page .pd-form-card .mailerlite-form input[type="submit"] {
	width: 100% !important;
	min-height: 44px !important;
	padding: 12px 15px !important;
	background: var(--pd-red) !important;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

body.pd-saas-landing-page .pd-privacy {
	margin: 8px 0 0 !important;
	color: #666 !important;
	font-size: 11px !important;
	text-align: center !important;
}

body.pd-saas-landing-page .pd-section {
	padding: 62px 0 !important;
	background: #fff !important;
}

body.pd-saas-landing-page .pd-case-study,
body.pd-saas-landing-page .pd-faq-section {
	background: var(--pd-light) !important;
}

body.pd-saas-landing-page .pd-section h2,
body.pd-saas-landing-page .pd-case-study h2,
body.pd-saas-landing-page .pd-services-section h2,
body.pd-saas-landing-page .pd-process-section h2,
body.pd-saas-landing-page .pd-faq-section h2 {
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #121419 !important;
	font-size: 38px !important;
	font-weight: 800 !important;
	letter-spacing: -1px !important;
	line-height: 1.08 !important;
	text-transform: none !important;
}

body.pd-saas-landing-page .pd-copy {
	max-width: 680px !important;
	margin: 0 0 24px !important;
	color: #494e56 !important;
	font-size: 16px !important;
	line-height: 1.48 !important;
}

body.pd-saas-landing-page .pd-case-image {
	overflow: hidden !important;
	border-radius: 4px !important;
}

body.pd-saas-landing-page .pd-case-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1.38 / 1 !important;
	object-fit: cover !important;
}

body.pd-saas-landing-page .pd-metrics {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 24px 0 20px !important;
}

body.pd-saas-landing-page .pd-metric {
	padding: 15px 10px !important;
	background: #fff !important;
	border: 1px solid #dde1e6 !important;
	border-radius: 6px !important;
	text-align: center !important;
}

body.pd-saas-landing-page .pd-metric strong {
	display: block !important;
	margin: 0 0 5px !important;
	color: var(--pd-red) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
}

body.pd-saas-landing-page .pd-metric span {
	display: block !important;
	color: #555b63 !important;
	font-size: 11.5px !important;
	line-height: 1.25 !important;
}

body.pd-saas-landing-page .pd-button {
	display: inline-block !important;
	padding: 13px 19px !important;
	background: var(--pd-red) !important;
	border-radius: 5px !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.pd-saas-landing-page .pd-section-intro {
	max-width: 760px !important;
	margin: 0 auto 28px !important;
	text-align: center !important;
}

body.pd-saas-landing-page .pd-section-intro .pd-copy {
	margin-right: auto !important;
	margin-left: auto !important;
}

body.pd-saas-landing-page .pd-center-kicker {
	justify-content: center !important;
}

body.pd-saas-landing-page .pd-services {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 15px !important;
}

body.pd-saas-landing-page .pd-service-card {
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid #e0e4e8 !important;
	border-radius: 7px !important;
}

body.pd-saas-landing-page .pd-service-card img {
	display: block !important;
	width: 100% !important;
	height: 130px !important;
	object-fit: cover !important;
}

body.pd-saas-landing-page .pd-service-body {
	padding: 14px !important;
}

body.pd-saas-landing-page .pd-service-card h3 {
	margin: 0 0 8px !important;
	color: #171a1f !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

body.pd-saas-landing-page .pd-service-card p {
	margin: 0 !important;
	color: #575d65 !important;
	font-size: 12px !important;
	line-height: 1.42 !important;
}

body.pd-saas-landing-page .pd-trust-section {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
	background: var(--pd-black) !important;
	color: #fff !important;
}

body.pd-saas-landing-page .pd-trust-image {
	min-height: 470px !important;
	background: var(--pd-black) !important;
}

body.pd-saas-landing-page .pd-trust-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 470px !important;
	object-fit: cover !important;
}

body.pd-saas-landing-page .pd-trust-content {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 52px 56px !important;
	background: var(--pd-black) !important;
	color: #fff !important;
}

body.pd-saas-landing-page .pd-trust-content h2 {
	max-width: 650px !important;
	margin: 0 0 30px !important;
	color: #fff !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
}

body.pd-saas-landing-page .pd-trust-content .pd-kicker {
	color: var(--pd-red) !important;
}

body.pd-saas-landing-page .pd-benefits {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

body.pd-saas-landing-page .pd-benefit-icon {
	margin-bottom: 8px !important;
	color: var(--pd-red) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.pd-saas-landing-page .pd-benefit strong {
	display: block !important;
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
}

body.pd-saas-landing-page .pd-benefit p {
	margin: 0 !important;
	color: #c9c9cd !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
}

body.pd-saas-landing-page .pd-logo-heading {
	margin-top: 32px !important;
	padding-top: 20px !important;
	border-top: 1px solid rgba(255, 255, 255, .14) !important;
	color: #aaaeb5 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

body.pd-saas-landing-page .pd-brand-logos {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: center !important;
	margin-top: 17px !important;
}

body.pd-saas-landing-page .pd-brand-logos img {
	display: block !important;
	max-width: 100% !important;
	max-height: 38px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	filter: grayscale(1) brightness(0) invert(1) !important;
	opacity: .9 !important;
}

body.pd-saas-landing-page .pd-process {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 34px !important;
	max-width: 1080px !important;
	margin: 28px auto 0 !important;
}

body.pd-saas-landing-page .pd-step {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 13px !important;
}

body.pd-saas-landing-page .pd-step-number {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	background: var(--pd-red) !important;
	border-radius: 50% !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

body.pd-saas-landing-page .pd-step h3 {
	margin: 0 0 7px !important;
	color: #181b20 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.pd-saas-landing-page .pd-step p {
	margin: 0 !important;
	color: #4f555d !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.pd-saas-landing-page .pd-faq-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px 18px !important;
	margin-top: 22px !important;
}

body.pd-saas-landing-page .pd-faq-grid details {
	padding: 13px 15px !important;
	background: #fff !important;
	border: 1px solid #dfe3e7 !important;
	border-radius: 4px !important;
}

body.pd-saas-landing-page .pd-faq-grid summary {
	display: flex !important;
	justify-content: space-between !important;
	gap: 15px !important;
	color: #20242a !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	list-style: none !important;
}

body.pd-saas-landing-page .pd-faq-grid summary::-webkit-details-marker {
	display: none !important;
}

body.pd-saas-landing-page .pd-faq-grid summary::after {
	content: "+" !important;
	color: var(--pd-red) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

body.pd-saas-landing-page .pd-faq-grid details[open] summary::after {
	content: "−" !important;
}

body.pd-saas-landing-page .pd-faq-grid details p {
	margin: 10px 0 0 !important;
	color: #5a6068 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body.pd-saas-landing-page .pd-bottom-cta {
	padding: 58px 0 !important;
	background-color: #09090b !important;
	background-image:
		linear-gradient(90deg, rgba(7, 7, 9, .95), rgba(7, 7, 9, .84)),
		url("https://patondigitalmarketing.com/wp-content/uploads/2026/09/ai_6ab5469d2d62a1.32970562.png") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	color: #fff !important;
}

body.pd-saas-landing-page .pd-bottom-cta .pd-kicker {
	color: var(--pd-red) !important;
}

body.pd-saas-landing-page .pd-bottom-cta h2 {
	max-width: 600px !important;
	margin: 0 0 13px !important;
	color: #fff !important;
	font-size: 38px !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
}

body.pd-saas-landing-page .pd-bottom-cta h2 span {
	color: var(--pd-red) !important;
}

body.pd-saas-landing-page .pd-bottom-cta > .pd-wrap > div:first-child > p:last-child {
	max-width: 600px !important;
	margin: 0 !important;
	color: #e2e2e6 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

@media (max-width: 1050px) {
	body.pd-saas-landing-page .pd-services {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	body.pd-saas-landing-page .pd-benefits {
		grid-template-columns: 1fr !important;
	}
	body.pd-saas-landing-page .pd-brand-logos {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 860px) {
	body.pd-saas-landing-page .pd-wrap {
		width: min(100% - 36px, 1180px) !important;
	}
	body.pd-saas-landing-page .pd-grid-2,
	body.pd-saas-landing-page .pd-trust-section {
		grid-template-columns: 1fr !important;
	}
	body.pd-saas-landing-page .pd-services {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.pd-saas-landing-page .pd-process,
	body.pd-saas-landing-page .pd-faq-grid {
		grid-template-columns: 1fr !important;
	}
	body.pd-saas-landing-page .pd-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.pd-saas-landing-page .pd-wrap {
		width: min(100% - 28px, 1180px) !important;
	}
	body.pd-saas-landing-page .pd-logo-bar {
		padding: 14px 0 !important;
	}
	body.pd-saas-landing-page .pd-logo-bar img {
		width: 158px !important;
	}
	body.pd-saas-landing-page .pd-hero {
		padding: 34px 0 42px !important;
	}
	body.pd-saas-landing-page .pd-hero h1 {
		font-size: 42px !important;
		letter-spacing: -1.5px !important;
	}
	body.pd-saas-landing-page .pd-hero-copy {
		font-size: 17px !important;
	}
	body.pd-saas-landing-page .pd-section {
		padding: 48px 0 !important;
	}
	body.pd-saas-landing-page .pd-section h2,
	body.pd-saas-landing-page .pd-trust-content h2,
	body.pd-saas-landing-page .pd-bottom-cta h2 {
		font-size: 31px !important;
	}
	body.pd-saas-landing-page .pd-services {
		grid-template-columns: 1fr !important;
	}
	body.pd-saas-landing-page .pd-trust-content {
		padding: 38px 24px !important;
	}
}
