.ssd-domain-search {
	--ssd-ink: #151a2d;
	--ssd-accent: #5b37f2;
	--ssd-border: #d9dce7;
	color: var(--ssd-ink);
	max-width: 760px;
}

.ssd-domain-search__form label {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: .65rem;
}

.ssd-domain-search__controls {
	display: flex;
	gap: .65rem;
}

.ssd-domain-search__controls input {
	border: 1px solid var(--ssd-border);
	border-radius: 8px;
	flex: 1;
	min-width: 0;
	padding: .85rem 1rem;
}

.ssd-domain-search__controls button,
.ssd-domain-result .button {
	background: var(--ssd-accent);
	border: 0;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: .85rem 1.2rem;
	text-decoration: none;
}

.ssd-domain-search__controls button:disabled {
	cursor: wait;
	opacity: .65;
}

.ssd-domain-search__hint,
.ssd-domain-search__status {
	display: block;
	font-size: .9rem;
	margin-top: .65rem;
}

.ssd-domain-request__intro {
	margin-bottom: 1.5rem;
}

.ssd-domain-request__intro h2 {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	margin: .35rem 0 .75rem;
}

.ssd-domain-request__eyebrow {
	color: var(--ssd-accent);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0;
	text-transform: uppercase;
}

.ssd-domain-request__disclaimer {
	background: #f4f1ff;
	border-left: 4px solid var(--ssd-accent);
	border-radius: 6px;
	padding: .9rem 1rem;
}

.ssd-domain-request__privacy {
	color: #525a70;
	font-size: .85rem;
}

.ssd-pricing-section {
	scroll-margin-top: 2rem;
}

.ssd-pricing-intro {
	margin-inline: auto;
	max-width: 680px;
}

.ssd-pricing-grid {
	align-items: stretch;
	margin-top: 2.25rem;
}

.ssd-pricing-grid > .wp-block-column {
	display: flex;
}

.ssd-pricing-card {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.ssd-pricing-card .wp-block-buttons {
	margin-top: auto;
}

.ssd-pricing-number {
	color: var(--ssd-accent);
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: .5rem;
}

.ssd-pricing-price {
	color: var(--ssd-accent);
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 800;
	line-height: 1;
	margin: 1rem 0 1.5rem;
}

.ssd-pricing-price span {
	color: #525a70;
	font-size: .85rem;
	font-weight: 600;
}

.ssd-pricing-card li + li {
	margin-top: .65rem;
}

.ssd-pricing-terms {
	font-size: .85rem;
	margin: 2rem auto 0;
	max-width: 900px;
}

.ssd-domain-result {
	align-items: center;
	border-bottom: 1px solid var(--ssd-border);
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) auto auto auto;
	padding: 1rem 0;
}

.ssd-digital-badge {
	background: #eefbf3;
	border-radius: 999px;
	color: #176b3a;
	display: inline-block;
	font-size: .85rem;
	font-weight: 700;
	padding: .35rem .75rem;
}

.ssd-account-summary__grid {
	display: grid;
	gap: .9rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ssd-account-welcome {
	align-items: center;
	background: radial-gradient(circle at 92% 15%, rgba(52, 198, 232, .25), transparent 30%), linear-gradient(135deg, #121633, #28206a 70%, #5b37f2);
	border-radius: 20px;
	color: #fff;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
	padding: clamp(1.4rem, 4vw, 2.5rem);
}

.ssd-account-welcome h2,
.ssd-account-help h2 {
	color: #fff;
	font-size: clamp(1.55rem, 3vw, 2.35rem);
	line-height: 1.1;
	margin: .35rem 0 .7rem;
}

.ssd-account-welcome > div:first-child > p:last-child,
.ssd-account-help > div > p:last-child {
	color: #dfe1f3;
	margin: 0;
	max-width: 650px;
}

.ssd-account-eyebrow {
	color: #5b37f2;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0;
	text-transform: uppercase;
}

.ssd-account-welcome .ssd-account-eyebrow,
.ssd-account-help .ssd-account-eyebrow {
	color: #79ddf2;
}

.ssd-account-welcome__actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: .75rem;
}

.ssd-account-support-button,
.ssd-order-view {
	background: #fff;
	border-radius: 999px;
	color: #4324c7;
	display: inline-flex;
	font-size: .88rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: .72rem 1.15rem;
	text-decoration: none;
}

.ssd-account-support-button:hover,
.ssd-account-support-button:focus-visible,
.ssd-order-view:hover,
.ssd-order-view:focus-visible {
	background: #eefbff;
	color: #33207e;
}

.ssd-account-logout {
	color: #e5e6f4;
	font-size: .82rem;
}

.ssd-account-overview,
.ssd-account-recent {
	margin-bottom: clamp(2.5rem, 6vw, 4rem);
}

.ssd-account-section-heading {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.25rem;
	}

.ssd-account-section-heading h2 {
	font-size: clamp(1.35rem, 2.7vw, 1.9rem);
	margin: .3rem 0 0;
	}

.ssd-account-section-heading > a {
	color: #4324c7;
	font-size: .88rem;
	font-weight: 700;
	}

.ssd-account-card {
	background: #fff;
	border: 1px solid #dfe2ec;
	border-radius: 15px;
	box-shadow: 0 8px 22px rgba(18, 22, 51, .06);
	display: grid;
	gap: .45rem;
	grid-template-columns: auto 1fr auto;
	padding: 1.15rem;
	position: relative;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ssd-account-card:hover,
.ssd-account-card:focus-visible {
	border-color: #9e87f8;
	box-shadow: 0 14px 32px rgba(18, 22, 51, .11);
	transform: translateY(-2px);
}

.ssd-account-card__icon {
	align-items: center;
	background: linear-gradient(135deg, #f3f0ff, #e6faff);
	border-radius: 9px;
	color: #4324c7;
	display: inline-flex;
	font-size: .66rem;
	font-weight: 800;
	grid-row: 1 / span 2;
	height: 38px;
	justify-content: center;
	letter-spacing: .06em;
	width: 38px;
}

.ssd-account-card__value {
	color: #171a2b;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
}

.ssd-account-card > strong {
	color: #171a2b;
	font-size: .9rem;
	grid-column: 2 / -1;
}

.ssd-account-card small {
	color: #697087;
	font-size: .74rem;
	grid-column: 1 / -1;
	line-height: 1.45;
}

.ssd-account-card__arrow {
	color: #5b37f2;
	font-weight: 800;
	grid-column: 3;
	grid-row: 1;
	}

.ssd-account-orders-table-wrap {
	border: 1px solid #dfe2ec;
	border-radius: 16px;
	overflow: hidden;
}

.ssd-account-orders-table {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.ssd-account-orders-table :where(th, td) {
	border: 0;
	border-bottom: 1px solid #e9eaf0;
	padding: .95rem 1rem;
	text-align: left;
	vertical-align: middle;
}

.ssd-account-orders-table th {
	background: #f7f8fc;
	color: #596078;
	font-size: .72rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.ssd-account-orders-table tbody tr:last-child td {
	border-bottom: 0;
}

.ssd-account-orders-table td {
	font-size: .86rem;
}

.ssd-account-orders-table td:first-child a {
	color: #4324c7;
	font-weight: 800;
}

.ssd-order-status {
	background: #eefbf3;
	border-radius: 999px;
	color: #176b3a;
	display: inline-flex;
	font-size: .75rem;
	font-weight: 700;
	padding: .35rem .65rem;
}

.ssd-order-view {
	background: #f3f0ff;
	min-height: 0;
	padding: .45rem .8rem;
}

.ssd-account-empty {
	background: #f7f8fc;
	border: 1px dashed #cfd3e2;
	border-radius: 16px;
	padding: 2rem;
	text-align: center;
}

.ssd-account-empty > div {
	align-items: center;
	background: #fff;
	border-radius: 12px;
	color: #5b37f2;
	display: inline-flex;
	font-size: .75rem;
	font-weight: 800;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.ssd-account-empty h3 {
	margin-bottom: .5rem;
}

.ssd-account-empty p {
	color: #697087;
}

.ssd-account-help {
	align-items: center;
	background: #121633;
	border-radius: 18px;
	color: #fff;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding: clamp(1.3rem, 4vw, 2.2rem);
}

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

@media (max-width: 600px) {
	.ssd-account-welcome,
	.ssd-account-help {
		align-items: flex-start;
		flex-direction: column;
	}

	.ssd-account-welcome__actions,
	.ssd-account-support-button {
		align-items: stretch;
		width: 100%;
	}

	.ssd-account-summary__grid {
		grid-template-columns: 1fr;
	}

	.ssd-account-orders-table thead {
		display: none;
	}

	.ssd-account-orders-table,
	.ssd-account-orders-table tbody,
	.ssd-account-orders-table tr,
	.ssd-account-orders-table td {
		display: block;
		width: 100%;
	}

	.ssd-account-orders-table tr {
		border-bottom: 1px solid #dfe2ec;
		padding: .7rem 0;
	}

	.ssd-account-orders-table tr:last-child {
		border-bottom: 0;
	}

	.ssd-account-orders-table td {
		align-items: center;
		border: 0;
		display: flex;
		gap: 1rem;
		justify-content: space-between;
		padding: .45rem 1rem;
		text-align: right;
	}

	.ssd-account-orders-table td[data-title]::before {
		color: #596078;
		content: attr(data-title);
		font-size: .72rem;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.ssd-account-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 540px) {
	.ssd-domain-search__controls {
		align-items: stretch;
		flex-direction: column;
	}

	.ssd-domain-result {
		align-items: start;
		grid-template-columns: 1fr;
	}
}

.ssd-contact-form-wrap {
	margin-inline: auto;
	max-width: 760px;
}

.ssd-contact-form {
	background: #fff;
	border: 1px solid var(--ssd-border);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(21, 26, 45, .08);
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.ssd-contact-form p {
	margin: 0 0 1.25rem;
}

.ssd-contact-form label {
	display: block;
	font-size: .95rem;
	font-weight: 700;
	margin-bottom: .45rem;
}

.ssd-contact-form input[type="text"],
.ssd-contact-form input[type="email"],
.ssd-contact-form select,
.ssd-contact-form textarea {
	background: #fff;
	border: 1px solid var(--ssd-border);
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--ssd-ink);
	font: inherit;
	padding: .8rem .9rem;
	width: 100%;
}

.ssd-contact-form textarea {
	resize: vertical;
}

.ssd-contact-form input:focus,
.ssd-contact-form select:focus,
.ssd-contact-form textarea:focus {
	border-color: var(--ssd-accent);
	box-shadow: 0 0 0 3px rgba(91, 55, 242, .14);
	outline: none;
}

.ssd-form-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ssd-form-consent label {
	display: flex;
	font-size: .9rem;
	font-weight: 400;
	gap: .65rem;
}

.ssd-form-consent input {
	margin-top: .25rem;
}

.ssd-form-honeypot {
	left: -10000px !important;
	position: absolute !important;
	top: auto !important;
}

.ssd-form-notice {
	border-radius: 10px;
	font-weight: 600;
	margin-bottom: 1rem;
	padding: 1rem;
}

.ssd-form-notice--success {
	background: #eefbf3;
	color: #176b3a;
}

.ssd-form-notice--error {
	background: #fff2f2;
	color: #9c2424;
}

@media (max-width: 600px) {
	.ssd-form-grid {
		grid-template-columns: 1fr;
	}
}

.ssd-shop-hero {
	align-items: center;
	background:
		radial-gradient(circle at 88% 18%, rgba(52, 198, 232, .28), transparent 28%),
		linear-gradient(135deg, #121633, #272066 68%, #5b37f2);
	border-radius: 28px;
	color: #fff;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1.45fr) minmax(250px, .75fr);
	margin-bottom: clamp(3rem, 7vw, 6rem);
	overflow: hidden;
	padding: clamp(2rem, 6vw, 5rem);
}

.ssd-shop-hero h1 {
	color: #fff;
	font-size: clamp(2.35rem, 5vw, 4.65rem);
	line-height: 1.02;
	margin: .7rem 0 1.25rem;
}

.ssd-shop-hero > div > p:not(.ssd-shop-eyebrow) {
	color: #e5e6f4;
	font-size: 1.08rem;
	max-width: 700px;
}

.ssd-shop-eyebrow {
	color: #79ddf2;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	margin: 0;
	text-transform: uppercase;
}

.ssd-shop-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.75rem;
}

.ssd-shop-hero__actions .button {
	background: #fff;
	color: #33207e;
}

.ssd-shop-hero__actions .button--outline {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .5);
	color: #fff;
}

.ssd-shop-hero__visual {
	align-content: center;
	aspect-ratio: 1;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 24px;
	display: grid;
	gap: .8rem;
	padding: 1.2rem;
	transform: rotate(3deg);
}

.ssd-shop-hero__visual span {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	font-size: clamp(.8rem, 1.5vw, 1rem);
	font-weight: 800;
	letter-spacing: .1em;
	padding: 1rem;
}

.ssd-section-heading h2 {
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	margin: .4rem 0 0;
}

.ssd-shop-categories,
.ssd-shop-products {
	margin-bottom: clamp(3rem, 7vw, 5rem);
}

.ssd-shop-categories__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin-top: 1.75rem;
}

.ssd-category-card {
	background: #fff;
	border: 1px solid #dfe2ec;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(18, 22, 51, .07);
	color: #171a2b;
	display: flex;
	flex-direction: column;
	gap: .65rem;
	min-height: 190px;
	padding: 1.35rem;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ssd-category-card:hover,
.ssd-category-card:focus-visible {
	border-color: #8c74f7;
	box-shadow: 0 14px 34px rgba(18, 22, 51, .12);
	transform: translateY(-3px);
}

.ssd-category-card__icon {
	align-items: center;
	background: linear-gradient(135deg, #f3f0ff, #e6faff);
	border-radius: 10px;
	color: #4324c7;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.ssd-category-card strong {
	font-size: 1.05rem;
}

.ssd-category-card > span:not(.ssd-category-card__icon) {
	color: #596078;
	font-size: .86rem;
	line-height: 1.55;
}

.ssd-category-card small {
	color: #5b37f2;
	font-weight: 700;
	margin-top: auto;
}

.ssd-shop-filters {
	align-items: end;
	background: #f7f8fc;
	border: 1px solid #dfe2ec;
	border-radius: 16px;
	display: grid;
	gap: .8rem;
	grid-template-columns: minmax(175px, 1.35fr) minmax(145px, 1fr) minmax(110px, .65fr) minmax(110px, .65fr) minmax(145px, .85fr) auto;
	margin-top: 1.5rem;
	padding: 1rem;
}

.ssd-shop-filters label span {
	display: block;
	font-size: .76rem;
	font-weight: 700;
	margin-bottom: .35rem;
}

.ssd-shop-filters :where(input, select) {
	background: #fff;
	border: 1px solid #d9dce7;
	border-radius: 9px;
	box-sizing: border-box;
	font: inherit;
	min-height: 46px;
	padding: .65rem .75rem;
	width: 100%;
}

.ssd-shop-filters button {
	background: #5b37f2;
	border: 0;
	color: #fff;
	cursor: pointer;
	min-height: 46px;
	padding: .65rem 1.1rem;
}

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	color: inherit;
	text-decoration: none;
}

.ssd-product-badge {
	background: #eafaf0;
	border-radius: 999px;
	color: #176b3a;
	font-size: .7rem;
	font-weight: 800;
	left: 1.65rem;
	padding: .35rem .62rem;
	position: absolute;
	top: 1.65rem;
	z-index: 2;
}

.ssd-loop-category {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	margin: .65rem 0 .3rem;
	text-transform: uppercase;
}

.ssd-loop-category a {
	color: #5b37f2;
	text-decoration: none;
}

.ssd-loop-excerpt {
	color: #596078;
	font-size: .84rem;
	line-height: 1.55;
}

.ssd-loop-excerpt p {
	margin: .55rem 0;
}

.ssd-view-details {
	color: #4324c7;
	display: inline-flex;
	font-size: .86rem;
	font-weight: 700;
	margin-top: .7rem;
	text-decoration: none;
}

.ssd-shop-trust {
	background: #121633;
	border-radius: 20px;
	color: #fff;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: clamp(3rem, 7vw, 6rem) 0;
	overflow: hidden;
}

.ssd-shop-trust div {
	background: rgba(255, 255, 255, .04);
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: 1.35rem;
}

.ssd-shop-trust span {
	color: #bfc3d9;
	font-size: .82rem;
}

@media (max-width: 900px) {
	.ssd-shop-hero {
		grid-template-columns: 1fr;
	}

	.ssd-shop-hero__visual {
		aspect-ratio: auto;
		grid-template-columns: repeat(3, 1fr);
		transform: none;
	}

	.ssd-shop-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ssd-shop-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.ssd-shop-hero {
		border-radius: 18px;
		padding: 1.5rem;
	}

	.ssd-shop-hero__actions,
	.ssd-shop-hero__actions .button {
		width: 100%;
	}

	.ssd-shop-hero__actions .button {
		box-sizing: border-box;
		text-align: center;
	}

	.ssd-shop-hero__visual,
	.ssd-shop-filters,
	.ssd-shop-trust {
		grid-template-columns: 1fr;
	}
}

.ssd-services-hero {
	text-align: center;
}

.ssd-services-hero > * {
	margin-inline: auto;
	max-width: 980px;
}

.ssd-services-hero h1,
.ssd-audit-cta h2 {
	color: #fff;
	line-height: 1.03;
}

.ssd-services-hero > p:not(.ssd-eyebrow),
.ssd-audit-cta > p {
	color: #e5e6f4;
	max-width: 780px;
}

.ssd-services-hero .ssd-eyebrow,
.ssd-audit-cta .ssd-eyebrow {
	color: #79ddf2;
}

.ssd-services-hero .wp-block-buttons {
	justify-content: center;
	margin-top: 2rem;
}

.ssd-services-hero .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, .6);
	color: #fff;
}

.ssd-services-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2.5rem;
}

.ssd-service-card {
	background: #fff;
	border: 1px solid #dfe2ec;
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(18, 22, 51, .07);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	scroll-margin-top: 100px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ssd-service-card:hover {
	border-color: #a995fb;
	box-shadow: 0 16px 38px rgba(18, 22, 51, .12);
	transform: translateY(-4px);
}

.ssd-service-card:last-child:nth-child(3n+1) {
	grid-column: 2;
}

.ssd-service-icon {
	align-items: center;
	background: linear-gradient(135deg, #f3f0ff, #e6faff);
	border-radius: 12px;
	color: #4324c7;
	display: inline-flex;
	font-size: .72rem;
	font-weight: 800;
	height: 46px;
	justify-content: center;
	letter-spacing: .08em;
	margin: 0 0 1.2rem;
	width: 46px;
}

.ssd-service-card h3 {
	font-size: 1.3rem;
	margin: 0 0 .7rem;
}

.ssd-service-card > p:not(.ssd-service-icon),
.ssd-service-card li {
	color: #596078;
}

.ssd-service-card ul {
	padding-left: 1.2rem;
}

.ssd-service-card li + li {
	margin-top: .45rem;
}

.ssd-service-card .wp-block-buttons {
	margin-top: auto;
	padding-top: 1rem;
}

.ssd-process-section {
	background: linear-gradient(180deg, #f7f8fc, #f3f0ff);
}

.ssd-process-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2.5rem;
	overflow: hidden;
}

.ssd-process-step {
	background: #fff;
	border: 1px solid #e4e5ed;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.ssd-process-step:first-child {
	border-radius: 16px 0 0 16px;
}

.ssd-process-step:last-child {
	border-radius: 0 16px 16px 0;
}

.ssd-process-step > p:first-child strong {
	color: #5b37f2;
	font-size: 1.65rem;
}

.ssd-process-step h3 {
	font-size: 1.05rem;
	margin: 1rem 0 .6rem;
}

.ssd-process-step > p:last-child {
	color: #596078;
	font-size: .9rem;
}

.ssd-why-grid {
	display: grid;
	gap: .9rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2.25rem;
}

.ssd-why-grid p {
	background: #fff;
	border: 1px solid #dfe2ec;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(18, 22, 51, .05);
	font-weight: 700;
	margin: 0;
	padding: 1.1rem 1.2rem 1.1rem 3rem;
	position: relative;
}

.ssd-why-grid p::before {
	color: #147a45;
	content: "✓";
	font-weight: 900;
	left: 1.2rem;
	position: absolute;
}

.ssd-audit-cta {
	text-align: center;
}

.ssd-audit-cta .wp-block-buttons {
	margin-top: 1.75rem;
}

.ssd-final-cta {
	text-align: center;
}

#services-grid,
#website-packages,
#ssd-contact,
#ssd-products,
#ssd-shop-categories,
#ssd-audit-results {
	scroll-margin-top: 100px;
}

.ssd-audit-hero {
	align-items: center;
	background: radial-gradient(circle at 85% 15%, rgba(52, 198, 232, .27), transparent 28%), linear-gradient(135deg, #121633, #28206a 70%, #5b37f2);
	border-radius: 28px;
	color: #fff;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
	margin: 1rem auto clamp(3rem, 7vw, 6rem);
	max-width: 1200px;
	padding: clamp(2rem, 6vw, 5rem);
}

.ssd-audit-hero h1 {
	color: #fff;
	font-size: clamp(2.35rem, 5vw, 4.65rem);
	line-height: 1.03;
	margin: .75rem 0 1.25rem;
}

.ssd-audit-hero > div > p:last-child {
	color: #e5e6f4;
	font-size: 1.08rem;
}

.ssd-audit-hero__panel {
	display: grid;
	gap: .7rem;
}

.ssd-audit-hero__panel span {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 10px;
	font-weight: 700;
	padding: .9rem 1rem;
}

.ssd-audit-start,
.ssd-audit-categories,
.ssd-audit-results,
.ssd-audit-lead,
.ssd-form-notice {
	margin-inline: auto;
	max-width: 1200px;
}

.ssd-audit-start,
.ssd-audit-results {
	background: #f7f8fc;
	border: 1px solid #dfe2ec;
	border-radius: 20px;
	padding: clamp(1.35rem, 4vw, 3rem);
}

.ssd-audit-url-form {
	margin-top: 1.5rem;
}

.ssd-audit-url-form > label {
	display: block;
	font-size: .9rem;
	font-weight: 700;
	margin-bottom: .45rem;
}

.ssd-audit-url-form > div {
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ssd-audit-url-form input {
	background: #fff;
	border: 1px solid #d9dce7;
	border-radius: 999px;
	box-sizing: border-box;
	font: inherit;
	min-height: 52px;
	padding: .8rem 1.1rem;
	width: 100%;
}

.ssd-audit-url-form button,
.ssd-audit-lead button {
	background: #5b37f2;
	border: 0;
	color: #fff;
	cursor: pointer;
	min-height: 52px;
	padding: .8rem 1.35rem;
}

.ssd-audit-disclosure {
	color: #596078;
	font-size: .86rem;
	margin-bottom: 0;
}

.ssd-audit-categories,
.ssd-audit-results,
.ssd-audit-lead {
	margin-top: clamp(3rem, 7vw, 6rem);
}

.ssd-audit-category-grid,
.ssd-audit-result-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 2rem;
}

.ssd-audit-category-grid article,
.ssd-audit-result-grid article {
	background: #fff;
	border: 1px solid #dfe2ec;
	border-radius: 14px;
	padding: 1.25rem;
}

.ssd-audit-category-grid h3,
.ssd-audit-result-grid h3 {
	font-size: 1rem;
	margin: 0 0 .65rem;
}

.ssd-audit-category-grid p,
.ssd-audit-result-grid article > p:last-child {
	color: #596078;
	font-size: .86rem;
}

.ssd-audit-url {
	color: #4324c7;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.ssd-audit-pending {
	background: #fff;
	border-left: 4px solid #5b37f2;
	border-radius: 10px;
	margin-top: 1.5rem;
	padding: 1.25rem;
}

.ssd-audit-pending p {
	color: #596078;
	margin-bottom: 0;
}

.ssd-audit-score {
	color: #5b37f2;
	font-size: 2rem;
	font-weight: 800;
	margin: 0 0 .7rem;
}

.ssd-audit-score span {
	color: #7b8196;
	font-size: .8rem;
}

.ssd-audit-lead {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.ssd-audit-lead .ssd-contact-form {
	max-width: none;
}

@media (max-width: 1024px) {
	.ssd-services-grid,
	.ssd-audit-category-grid,
	.ssd-audit-result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.ssd-process-step:first-child,
	.ssd-process-step:last-child {
		border-radius: 0;
	}

	.ssd-service-card:last-child:nth-child(3n+1) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc(50% - .625rem);
	}
}

@media (max-width: 768px) {
	.ssd-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ssd-audit-hero,
	.ssd-audit-lead {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.ssd-services-grid,
	.ssd-process-grid,
	.ssd-why-grid,
	.ssd-audit-category-grid,
	.ssd-audit-result-grid,
	.ssd-audit-url-form > div {
		grid-template-columns: 1fr;
	}

	.ssd-services-hero .wp-block-buttons,
	.ssd-services-hero .wp-block-button,
	.ssd-services-hero .wp-block-button__link,
	.ssd-audit-url-form button {
		box-sizing: border-box;
		width: 100%;
	}

	.ssd-audit-hero {
		border-radius: 18px;
		padding: 1.5rem;
	}

	.ssd-service-card:last-child:nth-child(3n+1) {
		grid-column: auto;
		width: 100%;
	}
}
