/* =========================================================
   DWT UI/UX & Conversion Audit Landing Page
   Scoped under .audit-lp to avoid affecting the rest of DWT.
   ========================================================= */

.audit-lp {
	--audit-ink: #0b1020;
	--audit-ink-2: #171d2f;
	--audit-blue: #2f5bd8;
	--audit-blue-dark: #2349b7;
	--audit-paper: #f5f7fb;
	--audit-soft: #eef3ff;
	--audit-line: #dfe5ef;
	--audit-muted: #667085;
	--audit-white: #ffffff;
	--audit-green: #147a52;
	--audit-red: #a33a3a;

	color: var(--audit-ink);
	background: var(--audit-white);
}

.audit-lp *,
.audit-lp *::before,
.audit-lp *::after {
	box-sizing: border-box;
}

.audit-lp a {
	text-decoration: none;
}

.audit-wrap {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.audit-hero {
	padding: 92px 0 74px;
	background:
		radial-gradient(circle at 12% 20%, rgba(47, 91, 216, .12), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
	border-bottom: 1px solid var(--audit-line);
}

.audit-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
	gap: 70px;
	align-items: center;
}

.audit-eyebrow {
	margin-bottom: 18px;
	color: var(--audit-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.audit-eyebrow-light {
	color: #a9bcff;
}

.audit-hero h1 {
	max-width: 820px;
	margin: 0;
	font-size: clamp(48px, 6.6vw, 86px);
	line-height: .95;
	letter-spacing: -.055em;
}

.audit-lede {
	max-width: 720px;
	margin: 28px 0 0;
	color: #3f485d;
	font-size: clamp(19px, 2vw, 24px);
	line-height: 1.5;
}

.audit-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.audit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.audit-btn:hover {
	transform: translateY(-1px);
}

.audit-btn:focus-visible,
.audit-form input:focus-visible,
.audit-form select:focus-visible,
.audit-form textarea:focus-visible,
.audit-faqs summary:focus-visible {
	outline: 3px solid rgba(47, 91, 216, .28);
	outline-offset: 3px;
}

.audit-btn-primary {
	color: #fff;
	background: var(--audit-blue);
}

.audit-btn-primary:hover {
	background: var(--audit-blue-dark);
}

.audit-btn-secondary {
	color: var(--audit-ink);
	background: #fff;
	border-color: #cfd7e6;
}

.audit-btn-dark {
	color: #fff;
	background: var(--audit-ink);
}

.audit-btn-light {
	color: var(--audit-ink);
	background: #fff;
}

.audit-btn-block {
	width: 100%;
}

.audit-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 28px;
	color: #5d6677;
	font-size: 13px;
	font-weight: 700;
}

.audit-trust-row span {
	position: relative;
	padding-left: 16px;
}

.audit-trust-row span::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--audit-blue);
	content: "";
	transform: translateY(-50%);
}

.audit-offer-card {
	position: relative;
	padding: 32px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 28px;
	color: #fff;
	background:
		linear-gradient(160deg, rgba(47, 91, 216, .95), rgba(11, 16, 32, .98) 72%);
	box-shadow: 0 28px 70px rgba(14, 28, 71, .18);
	overflow: hidden;
}

.audit-offer-card::after {
	position: absolute;
	right: -70px;
	bottom: -100px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	content: "";
}

.audit-offer-label {
	position: relative;
	z-index: 1;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.audit-price {
	position: relative;
	z-index: 1;
	margin: 28px 0;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.audit-price span,
.audit-price strong {
	display: block;
}

.audit-price span {
	margin-bottom: 4px;
	color: rgba(255, 255, 255, .68);
	font-size: 13px;
}

.audit-price strong {
	font-size: 42px;
	line-height: 1;
	letter-spacing: -.04em;
}

.audit-check-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 13px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.audit-check-list li {
	position: relative;
	padding-left: 26px;
	color: rgba(255, 255, 255, .9);
	font-size: 14px;
	line-height: 1.45;
}

.audit-check-list li::before {
	position: absolute;
	top: 1px;
	left: 0;
	content: "✓";
	font-weight: 900;
}

.audit-offer-card .audit-btn,
.audit-offer-card .audit-small {
	position: relative;
	z-index: 1;
}

.audit-small {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .58);
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

.audit-signal-strip {
	border-bottom: 1px solid var(--audit-line);
	background: #fff;
}

.audit-signal-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.audit-signal-grid > div {
	padding: 24px 28px;
	border-right: 1px solid var(--audit-line);
}

.audit-signal-grid > div:first-child {
	padding-left: 0;
}

.audit-signal-grid > div:last-child {
	border-right: 0;
	padding-right: 0;
}

.audit-signal-grid strong,
.audit-signal-grid span {
	display: block;
}

.audit-signal-grid strong {
	margin-bottom: 5px;
	font-size: 14px;
}

.audit-signal-grid span {
	color: var(--audit-muted);
	font-size: 13px;
	line-height: 1.45;
}

.audit-section {
	padding: 88px 0;
}

.audit-section-soft {
	background: var(--audit-paper);
}

.audit-section-dark {
	color: #fff;
	background: var(--audit-ink);
}

.audit-section-head {
	max-width: 820px;
	margin-bottom: 38px;
}

.audit-section-head-narrow {
	max-width: 690px;
}

.audit-section-head h2,
.audit-deliver-grid h2,
.audit-form-copy h2,
.audit-final-cta h2 {
	margin: 0;
	font-size: clamp(34px, 4.5vw, 58px);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.audit-section-head p {
	max-width: 720px;
	margin: 16px 0 0;
	color: var(--audit-muted);
	font-size: 17px;
	line-height: 1.6;
}

.audit-card-grid {
	display: grid;
	gap: 14px;
}

.audit-card-grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

.audit-card {
	min-height: 220px;
	padding: 24px;
	border: 1px solid var(--audit-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(17, 24, 39, .04);
}

.audit-card > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: var(--audit-blue);
	background: var(--audit-soft);
	font-size: 11px;
	font-weight: 900;
}

.audit-card h3 {
	margin: 34px 0 10px;
	font-size: 19px;
	letter-spacing: -.02em;
}

.audit-card p {
	margin: 0;
	color: var(--audit-muted);
	font-size: 14px;
	line-height: 1.55;
}

.audit-deliver-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
	gap: 90px;
	align-items: start;
}

.audit-dark-copy {
	max-width: 620px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, .66);
	font-size: 17px;
	line-height: 1.65;
}

.audit-deliver-list {
	border-top: 1px solid rgba(255, 255, 255, .15);
}

.audit-deliver-item {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 30px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.audit-deliver-item strong {
	font-size: 14px;
}

.audit-deliver-item p {
	margin: 0;
	color: rgba(255, 255, 255, .63);
	font-size: 14px;
	line-height: 1.55;
}

.audit-example {
	padding: 30px;
	border: 1px solid var(--audit-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(17, 24, 39, .07);
}

.audit-example-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--audit-line);
}

.audit-priority {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.audit-priority-high {
	color: #8b2929;
	background: #fff0f0;
}

.audit-example-label {
	color: var(--audit-muted);
	font-size: 12px;
	font-weight: 700;
}

.audit-example-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 42px;
	padding-top: 28px;
}

.audit-example-grid small {
	display: block;
	margin-bottom: 10px;
	color: var(--audit-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.audit-example-grid h3 {
	margin: 0;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.audit-example-grid p {
	margin: 0;
	color: #4d5668;
	font-size: 15px;
	line-height: 1.6;
}

.audit-fit-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.audit-fit-card {
	padding: 30px;
	border: 1px solid var(--audit-line);
	border-radius: 20px;
	background: #fff;
}

.audit-fit-good {
	border-color: #cad9ff;
	box-shadow: inset 0 4px 0 var(--audit-blue);
}

.audit-fit-title {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.audit-fit-card ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding-left: 20px;
}

.audit-fit-card li {
	color: #4b5567;
	font-size: 14px;
	line-height: 1.5;
}

.audit-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--audit-line);
	border-bottom: 1px solid var(--audit-line);
}

.audit-process-step {
	padding: 28px 24px 30px;
	border-right: 1px solid var(--audit-line);
}

.audit-process-step:first-child {
	padding-left: 0;
}

.audit-process-step:last-child {
	border-right: 0;
	padding-right: 0;
}

.audit-process-step > span {
	display: block;
	margin-bottom: 42px;
	color: var(--audit-blue);
	font-size: 12px;
	font-weight: 900;
}

.audit-process-step h3 {
	margin: 0 0 10px;
	font-size: 18px;
}

.audit-process-step p {
	margin: 0;
	color: var(--audit-muted);
	font-size: 14px;
	line-height: 1.55;
}

.audit-form-section {
	background:
		linear-gradient(135deg, rgba(47, 91, 216, .08), transparent 42%),
		#f6f8fc;
}

.audit-form-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
	gap: 72px;
	align-items: start;
}

.audit-form-copy {
	padding-top: 18px;
}

.audit-form-copy > p {
	max-width: 620px;
	margin: 18px 0 0;
	color: var(--audit-muted);
	font-size: 17px;
	line-height: 1.6;
}

.audit-form-points {
	display: grid;
	gap: 18px;
	margin-top: 34px;
}

.audit-form-points > div {
	padding-top: 18px;
	border-top: 1px solid #d7deea;
}

.audit-form-points strong,
.audit-form-points span {
	display: block;
}

.audit-form-points strong {
	margin-bottom: 4px;
	font-size: 14px;
}

.audit-form-points span {
	color: var(--audit-muted);
	font-size: 13px;
	line-height: 1.5;
}

.audit-form-card {
	padding: 28px;
	border: 1px solid #d7deea;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(17, 24, 39, .08);
}

.audit-success {
	display: grid;
	gap: 4px;
	margin-bottom: 18px;
	padding: 14px 16px;
	border: 1px solid #b9dfcd;
	border-radius: 12px;
	color: #115b3e;
	background: #eefaf4;
}

.audit-success strong {
	font-size: 14px;
}

.audit-success span {
	font-size: 13px;
	line-height: 1.45;
}

.audit-form {
	display: grid;
	gap: 16px;
}

.audit-field-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.audit-field {
	display: grid;
	gap: 7px;
}

.audit-field label {
	color: #303849;
	font-size: 12px;
	font-weight: 800;
}

.audit-form input,
.audit-form select,
.audit-form textarea {
	width: 100%;
	border: 1px solid #cfd6e3;
	border-radius: 10px;
	color: var(--audit-ink);
	background: #fff;
	font: inherit;
}

.audit-form input,
.audit-form select {
	min-height: 48px;
	padding: 0 13px;
}

.audit-form textarea {
	min-height: 124px;
	padding: 13px;
	resize: vertical;
}

.audit-form input::placeholder,
.audit-form textarea::placeholder {
	color: #9aa3b2;
}

.audit-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.audit-form-note {
	margin: -2px 0 0;
	color: var(--audit-muted);
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
}

.audit-faq-section {
	background: #fff;
}

.audit-faqs {
	max-width: 860px;
	border-top: 1px solid var(--audit-line);
}

.audit-faqs details {
	border-bottom: 1px solid var(--audit-line);
}

.audit-faqs summary {
	position: relative;
	padding: 22px 46px 22px 0;
	cursor: pointer;
	font-size: 17px;
	font-weight: 800;
	list-style: none;
}

.audit-faqs summary::-webkit-details-marker {
	display: none;
}

.audit-faqs summary::after {
	position: absolute;
	top: 21px;
	right: 0;
	content: "+";
	color: var(--audit-blue);
	font-size: 24px;
	line-height: 1;
}

.audit-faqs details[open] summary::after {
	content: "−";
}

.audit-faqs details p {
	max-width: 730px;
	margin: 0;
	padding: 0 0 22px;
	color: var(--audit-muted);
	font-size: 15px;
	line-height: 1.65;
}

.audit-final-cta {
	padding: 58px 0;
	color: #fff;
	background: var(--audit-blue);
}

.audit-final-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.audit-final-cta h2 {
	max-width: 780px;
	font-size: clamp(32px, 4vw, 52px);
}

.audit-section-dark h2 {
	color: #ffffff;
}

.audit-section-dark .audit-eyebrow {
	color: #a9bcff;
}

@media (max-width: 1024px) {
	.audit-hero-grid,
	.audit-deliver-grid,
	.audit-form-shell {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.audit-offer-card,
	.audit-form-card {
		max-width: 680px;
	}

	.audit-card-grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.audit-process {
		grid-template-columns: repeat(2, 1fr);
	}

	.audit-process-step {
		border-bottom: 1px solid var(--audit-line);
	}

	.audit-process-step:nth-child(2) {
		border-right: 0;
		padding-right: 0;
	}

	.audit-process-step:nth-child(3) {
		padding-left: 0;
	}

	.audit-process-step:nth-child(3),
	.audit-process-step:nth-child(4) {
		border-bottom: 0;
	}

	.audit-example-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 760px) {
	.audit-wrap {
		width: min(100% - 28px, 1180px);
	}

	.audit-hero {
		padding: 62px 0 46px;
	}

	.audit-hero h1 {
		font-size: clamp(44px, 13vw, 64px);
	}

	.audit-lede {
		font-size: 18px;
	}

	.audit-offer-card {
		padding: 24px;
		border-radius: 22px;
	}

	.audit-signal-grid,
	.audit-fit-grid,
	.audit-process,
	.audit-field-grid {
		grid-template-columns: 1fr;
	}

	.audit-signal-grid > div,
	.audit-signal-grid > div:first-child,
	.audit-signal-grid > div:last-child {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid var(--audit-line);
	}

	.audit-signal-grid > div:last-child {
		border-bottom: 0;
	}

	.audit-section {
		padding: 64px 0;
	}

	.audit-card-grid-4 {
		grid-template-columns: 1fr;
	}

	.audit-card {
		min-height: 0;
	}

	.audit-deliver-item {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.audit-process-step,
	.audit-process-step:first-child,
	.audit-process-step:last-child,
	.audit-process-step:nth-child(2),
	.audit-process-step:nth-child(3) {
		padding: 22px 0;
		border-right: 0;
		border-bottom: 1px solid var(--audit-line);
	}

	.audit-process-step:last-child {
		border-bottom: 0;
	}

	.audit-process-step > span {
		margin-bottom: 20px;
	}

	.audit-example {
		padding: 22px;
	}

	.audit-example-top {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.audit-form-card {
		padding: 20px;
	}

	.audit-final-cta-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.audit-final-cta .audit-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.audit-lp *,
	.audit-lp *::before,
	.audit-lp *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}


