/*
 * Stone Cliff Digital — Website Design & Development (service page)
 * Page-specific layout/decoration only. Colors, type, spacing, radii, and
 * motion all come from tokens.css; surfaces/typography/eyebrow/CTA come
 * from components.css. Loaded only on page-website-design-development.php.
 */

.wdd-main {
	overflow-x: hidden;
}

.wdd-section {
	position: relative;
	overflow: hidden;
}

.wdd-section__inner {
	position: relative;
	z-index: 2;
}

/* -------------------------------------------------------------------- */
/* Hero                                                                  */
/* -------------------------------------------------------------------- */

.wdd-hero {
	background: linear-gradient(160deg, var(--sc-ink) 0%, #171B1F 55%, var(--sc-ink) 100%);
	padding: 104px 0 0;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 84px));
}

.wdd-hero::before {
	content: "";
	position: absolute;
	left: -180px;
	top: -260px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue-light) 0%, transparent 70%);
	opacity: 0.1;
}

.wdd-hero__breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.wdd-hero__breadcrumb-link {
	font-family: var(--sc-font-mono);
	font-size: 11.5px;
	color: var(--sc-slate-300);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wdd-hero__breadcrumb-sep {
	color: var(--sc-slate-700);
	font-size: 11.5px;
}

.wdd-hero__breadcrumb-current {
	font-family: var(--sc-font-mono);
	font-size: 11.5px;
	color: var(--sc-blue-light);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wdd-hero .c-eyebrow {
	margin: 26px 0;
}

.wdd-hero__body {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 60px;
	margin-bottom: 32px;
}

.wdd-hero__title {
	max-width: 600px;
	flex: 1;
	margin: 0;
	color: var(--sc-text-ondark);
}

.wdd-hero__aside {
	flex-shrink: 0;
	width: 360px;
	padding-bottom: 4px;
}

.wdd-hero__lede {
	margin: 0 0 26px;
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--sc-text-ondark-mute);
}

.wdd-hero__actions {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
}

.wdd-hero__meta {
	display: flex;
	gap: 28px;
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.wdd-hero__meta-item {
	font-family: var(--sc-font-mono);
	font-size: 11px;
	letter-spacing: 1px;
	color: var(--sc-slate-300);
}

.wdd-hero__art {
	position: relative;
	width: 100%;
	height: 360px;
	margin-top: 44px;
	overflow: hidden;
}

.wdd-hero__art::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 700px 400px at 50% 55%, var(--sc-blue) 0%, transparent 70%);
	opacity: 0.3;
	mix-blend-mode: screen;
	pointer-events: none;
}

.wdd-hero__art img {
	position: absolute;
	left: 50%;
	top: -60px;
	width: 1220px;
	max-width: none;
	transform: translateX(-50%);
	filter: drop-shadow(0 40px 70px rgba(0, 0, 0, 0.55));
}

/* -------------------------------------------------------------------- */
/* Our Approach                                                         */
/* -------------------------------------------------------------------- */

.wdd-approach {
	padding: 130px 0 150px;
}

.wdd-approach__bg {
	position: absolute;
	left: -160px;
	bottom: -220px;
	width: 1650px;
	max-width: none;
	opacity: 0.75;
	filter: saturate(0.7) brightness(1.08) contrast(0.95) hue-rotate(18deg) saturate(1.3);
	pointer-events: none;
	-webkit-mask-image: radial-gradient(ellipse 900px 520px at 30% 100%, black 55%, transparent 95%);
	mask-image: radial-gradient(ellipse 900px 520px at 30% 100%, black 55%, transparent 95%);
}

.wdd-approach__row {
	display: flex;
	gap: 80px;
}

.wdd-approach__copy {
	flex: 1;
	max-width: 520px;
}

.wdd-approach__heading {
	margin: 0 0 24px;
	line-height: 1.18;
}

.wdd-approach__lede {
	margin: 0;
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--sc-text-onlight-mute);
}

.wdd-approach__list {
	flex: 1;
	padding-top: 8px;
	display: flex;
	flex-direction: column;
}

.wdd-approach__item {
	display: flex;
	align-items: baseline;
	gap: 22px;
	padding: 20px 0;
	border-top: 1px solid var(--sc-slate-200);
}

.wdd-approach__list .wdd-approach__item:last-child {
	border-bottom: 1px solid var(--sc-slate-200);
}

.wdd-approach__num {
	font-family: var(--sc-font-mono);
	font-size: 12px;
	color: var(--sc-blue);
	width: 22px;
	flex-shrink: 0;
}

.wdd-approach__item-title {
	font-family: var(--sc-font-heading);
	font-size: 18px;
	font-weight: 700;
	color: var(--sc-text-onlight);
	width: 150px;
	flex-shrink: 0;
}

.wdd-approach__item-desc {
	font-size: 14.5px;
	color: var(--sc-text-onlight-mute);
}

/* -------------------------------------------------------------------- */
/* What We Build                                                        */
/* -------------------------------------------------------------------- */

.wdd-build {
	padding: 130px 0 140px;
}

.wdd-build::before {
	content: "";
	position: absolute;
	right: -260px;
	top: -220px;
	width: 900px;
	height: 900px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue) 0%, transparent 68%);
	opacity: 0.18;
	mix-blend-mode: screen;
	pointer-events: none;
}

.wdd-build__heading {
	margin: 0 0 70px;
	max-width: 640px;
}

.wdd-build__row {
	display: flex;
	gap: 56px;
	align-items: flex-start;
}

.wdd-build__feature {
	flex-shrink: 0;
	width: 560px;
	position: relative;
}

.wdd-build__feature-card {
	background: linear-gradient(150deg, #15171A 0%, #1A1D20 100%);
	border-radius: var(--sc-radius-2xl);
	padding: 48px 44px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 40px 90px -50px rgba(0, 0, 0, 0.6);
}

.wdd-build__feature-card::before {
	content: "";
	position: absolute;
	right: -60px;
	top: -90px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue) 0%, transparent 70%);
	opacity: 0.3;
}

.wdd-build__kicker {
	font-family: var(--sc-font-mono);
	font-size: 11.5px;
	letter-spacing: 1.6px;
	color: var(--sc-blue-light);
	text-transform: uppercase;
	margin-bottom: 16px;
	position: relative;
}

.wdd-build__feature-title {
	font-size: 27px;
	margin: 0 0 14px;
	letter-spacing: -0.5px;
	position: relative;
	color: var(--sc-text-ondark);
}

.wdd-build__feature-desc {
	font-size: 15px;
	line-height: 1.7;
	color: var(--sc-text-ondark-mute);
	margin: 0 0 30px;
	position: relative;
	max-width: 440px;
}

.wdd-build__feature-card img {
	width: 100%;
	max-width: none;
	position: relative;
	filter: drop-shadow(0 24px 44px rgba(0, 0, 0, 0.5));
}

.wdd-build__list {
	flex: 1;
	padding-top: 6px;
}

.wdd-build__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 44px;
}

.wdd-build__item {
	display: flex;
	align-items: baseline;
	gap: 16px;
	padding: 22px 0;
	border-top: 1px solid var(--sc-slate-700);
}

.wdd-build__grid .wdd-build__item:nth-child(5),
.wdd-build__grid .wdd-build__item:nth-child(6) {
	border-bottom: 1px solid var(--sc-slate-700);
}

.wdd-build__item--full {
	padding: 22px 0;
}

.wdd-build__item-num {
	font-family: var(--sc-font-mono);
	font-size: 12px;
	color: var(--sc-blue-light);
	flex-shrink: 0;
}

.wdd-build__item h3 {
	font-size: 16px;
	font-weight: 700;
	color: var(--sc-text-ondark);
	margin: 0 0 6px;
}

.wdd-build__item p {
	font-size: 13px;
	line-height: 1.55;
	color: var(--sc-text-ondark-mute);
	margin: 0;
}

.wdd-build__item--full p {
	max-width: 640px;
}

/* -------------------------------------------------------------------- */
/* Why Custom Development                                               */
/* -------------------------------------------------------------------- */

.wdd-why {
	padding: 140px 0;
}

.wdd-why::before {
	content: "";
	position: absolute;
	left: -140px;
	top: 160px;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue) 0%, transparent 70%);
	opacity: 0.06;
}

.wdd-why__row {
	display: flex;
	gap: 80px;
	align-items: center;
}

.wdd-why__copy {
	flex-shrink: 0;
	width: 520px;
}

.wdd-why__heading {
	margin: 0 0 40px;
	line-height: 1.18;
}

.wdd-why__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.wdd-why__item {
	padding: 26px 32px 26px 0;
	border-right: 1px solid var(--sc-slate-200);
	border-bottom: 1px solid var(--sc-slate-200);
}

.wdd-why__item:nth-child(2n) {
	padding-left: 32px;
	padding-right: 0;
	border-right: 0;
}

.wdd-why__item:nth-child(5),
.wdd-why__item:nth-child(6) {
	border-bottom: 0;
	padding-top: 26px;
}

.wdd-why__bar {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--sc-blue);
	margin-bottom: 14px;
}

.wdd-why__item h3 {
	font-size: 16px;
	font-weight: 700;
	color: var(--sc-text-onlight);
	margin: 0 0 8px;
}

.wdd-why__item p {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--sc-text-onlight-mute);
	margin: 0;
}

.wdd-why__panel-wrap {
	flex: 1;
	min-width: 0;
	display: flex;
	justify-content: center;
	position: relative;
}

.wdd-why__panel-wrap::before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 640px;
	height: 640px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue) 0%, transparent 70%);
	opacity: 0.16;
	pointer-events: none;
}

.wdd-why__panel-wrap::after {
	content: "";
	position: absolute;
	right: 40px;
	bottom: -40px;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue-light) 0%, transparent 70%);
	opacity: 0.14;
	pointer-events: none;
}

.wdd-why__panel {
	width: 100%;
	max-width: 560px;
	border-radius: var(--sc-radius-xl);
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 0 1px rgba(108, 134, 255, 0.25), 0 0 60px rgba(42, 76, 255, 0.18), 0 50px 100px -50px rgba(20, 23, 26, 0.4);
}

.wdd-why__panel-bar {
	height: 34px;
	background: var(--sc-ink);
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 16px;
}

.wdd-why__panel-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--sc-slate-700);
}

.wdd-why__panel-body {
	background: var(--sc-ink-2);
	padding: 40px;
}

.wdd-why__panel-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 28px;
}

.wdd-why__panel-label {
	font-family: var(--sc-font-mono);
	font-size: 11px;
	letter-spacing: 1px;
	color: var(--sc-slate-300);
}

.wdd-why__panel-label--accent {
	color: var(--sc-blue-light);
}

.wdd-why__meter {
	display: flex;
	align-items: center;
	gap: 14px;
}

.wdd-why__meter + .wdd-why__meter {
	margin-top: 16px;
}

.wdd-why__meter-label {
	font-family: var(--sc-font-mono);
	font-size: 11px;
	color: var(--sc-slate-300);
	width: 74px;
	flex-shrink: 0;
}

.wdd-why__meter-track {
	flex: 1;
	height: 6px;
	background: var(--sc-ink-4);
	border-radius: 3px;
	overflow: hidden;
}

.wdd-why__meter-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--sc-blue), var(--sc-blue-light));
}

/* -------------------------------------------------------------------- */
/* Process                                                              */
/* -------------------------------------------------------------------- */

.wdd-process {
	padding: 150px 0 130px;
}

.wdd-process__bg {
	position: absolute;
	right: -100px;
	top: -160px;
	width: 1100px;
	max-width: none;
	opacity: 0.35;
	mix-blend-mode: screen;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 22%);
	mask-image: linear-gradient(to right, transparent 0%, black 22%);
}

.wdd-process__heading {
	margin: 0 0 16px;
}

.wdd-process__lede {
	margin: 0 0 96px;
	max-width: 600px;
	font-size: 17px;
	line-height: 1.7;
	color: var(--sc-text-ondark-mute);
}

/* -------------------------------------------------------------------- */
/* Ecommerce / WooCommerce                                              */
/* -------------------------------------------------------------------- */

.wdd-ecommerce {
	padding: 140px 0;
}

.wdd-ecommerce::before {
	content: "";
	position: absolute;
	right: -180px;
	top: -180px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue) 0%, transparent 70%);
	opacity: 0.08;
}

.wdd-ecommerce__row {
	display: flex;
	gap: 80px;
	align-items: center;
}

.wdd-ecommerce__copy {
	flex-shrink: 0;
	width: 460px;
}

.wdd-ecommerce__heading {
	margin: 0 0 22px;
	line-height: 1.2;
}

.wdd-ecommerce__lede {
	margin: 0 0 32px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--sc-text-onlight-mute);
}

.wdd-ecommerce__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.wdd-ecommerce__list-item {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wdd-ecommerce__dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sc-blue);
	flex-shrink: 0;
}

.wdd-ecommerce__list-item span:last-child {
	font-size: 14px;
	color: var(--sc-text-onlight);
}

.wdd-ecommerce__mockup-wrap {
	flex: 1;
	min-width: 0;
	position: relative;
}

.wdd-ecommerce__mockup-wrap::before {
	content: "";
	position: absolute;
	right: -60px;
	top: 50%;
	transform: translateY(-50%);
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue-light) 0%, transparent 70%);
	opacity: 0.14;
	pointer-events: none;
}

.wdd-ecommerce__mockup {
	border-radius: var(--sc-radius-xl);
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 0 1px var(--sc-slate-200), 0 60px 110px -55px rgba(20, 23, 26, 0.45);
}

.wdd-ecommerce__mockup-bar {
	height: 36px;
	background: var(--sc-ink);
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 18px;
}

.wdd-ecommerce__mockup-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--sc-slate-700);
}

.wdd-ecommerce__mockup-url {
	margin-left: 14px;
	font-family: var(--sc-font-mono);
	font-size: 11px;
	color: var(--sc-slate-500);
}

.wdd-ecommerce__mockup-body {
	background: #fff;
	padding: 28px;
}

.wdd-ecommerce__mockup-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 22px;
}

.wdd-ecommerce__mockup-logo {
	width: 110px;
	height: 12px;
	background: var(--sc-slate-200);
	border-radius: 2px;
}

.wdd-ecommerce__mockup-nav {
	display: flex;
	gap: 18px;
	align-items: center;
}

.wdd-ecommerce__mockup-nav span:nth-child(1),
.wdd-ecommerce__mockup-nav span:nth-child(2) {
	width: 40px;
	height: 8px;
	background: var(--sc-slate-100);
	border-radius: 2px;
}

.wdd-ecommerce__mockup-avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--sc-blue);
}

.wdd-ecommerce__products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.wdd-ecommerce__product-photo {
	aspect-ratio: 1;
	background: #DFE5EA;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	overflow: hidden;
}

.wdd-ecommerce__product-photo img {
	width: 90%;
	height: 90%;
	object-fit: contain;
	-webkit-mask-image: radial-gradient(ellipse 62% 62% at center, black 55%, transparent 100%);
	mask-image: radial-gradient(ellipse 62% 62% at center, black 55%, transparent 100%);
}

.wdd-ecommerce__product-line {
	width: 70%;
	height: 8px;
	background: var(--sc-slate-200);
	border-radius: 2px;
	margin-bottom: 6px;
}

.wdd-ecommerce__product-price {
	width: 35%;
	height: 8px;
	background: var(--sc-blue);
	opacity: 0.5;
	border-radius: 2px;
}

.wdd-ecommerce__checkout-row {
	margin-top: 22px;
	display: flex;
	justify-content: flex-end;
}

.wdd-ecommerce__checkout-btn {
	background: var(--sc-blue);
	color: #fff;
	font-family: var(--sc-font-mono);
	font-size: 11px;
	padding: 10px 22px;
	border-radius: 3px;
}

/* -------------------------------------------------------------------- */
/* After Launch / related services                                      */
/* -------------------------------------------------------------------- */

.wdd-after {
	padding: 96px 0;
}

.wdd-after::before {
	content: "";
	position: absolute;
	right: -160px;
	top: 50%;
	transform: translateY(-50%);
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue) 0%, transparent 70%);
	opacity: 0.07;
	pointer-events: none;
}

.wdd-after__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
}

.wdd-after__copy {
	flex-shrink: 0;
	max-width: 380px;
}

.wdd-after__heading {
	margin: 0;
	font-size: 27px;
	letter-spacing: -0.6px;
	line-height: 1.3;
}

.wdd-after__links {
	flex: 1;
	display: flex;
}

.wdd-after__link-col {
	flex: 1;
	padding: 0 32px;
}

.wdd-after__link-col:not(:first-child) {
	border-left: 1px solid var(--sc-ink-4);
}

.wdd-after__link {
	font-size: 16px;
	font-weight: 700;
	color: var(--sc-text-ondark);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 8px;
}

.wdd-after__link-arrow {
	opacity: 0;
	transform: translateX(-4px);
	display: inline-block;
	transition: opacity var(--sc-transition-fast), transform var(--sc-transition-fast);
}

.wdd-after__link:hover .wdd-after__link-arrow,
.wdd-after__link:focus-visible .wdd-after__link-arrow {
	opacity: 1;
	transform: translateX(0);
}

.wdd-after__link-col p {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--sc-text-ondark-mute);
	margin: 0;
}

/* -------------------------------------------------------------------- */
/* FAQ                                                                  */
/* -------------------------------------------------------------------- */

.wdd-faq {
	padding: 140px 0;
}

.wdd-faq__row {
	display: flex;
	gap: 100px;
}

.wdd-faq__copy {
	flex-shrink: 0;
	width: 380px;
}

.wdd-faq__heading {
	margin: 0;
	line-height: 1.22;
}

.wdd-faq__list {
	flex: 1;
}

/* -------------------------------------------------------------------- */
/* Final CTA                                                            */
/* -------------------------------------------------------------------- */

.wdd-cta {
	padding: 160px 0;
	text-align: center;
}

.wdd-cta__bg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1600px;
	max-width: none;
	opacity: 0.4;
	mix-blend-mode: screen;
	pointer-events: none;
}

.wdd-cta::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 800px;
	height: 800px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: radial-gradient(circle, var(--sc-blue) 0%, transparent 70%);
	opacity: 0.28;
}

.wdd-cta .cta-final__headline {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	font-size: 50px;
	font-weight: 800;
	letter-spacing: -1.3px;
	line-height: 1.08;
}

.wdd-cta .cta-final__copy {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17.5px;
	line-height: 1.7;
}

/* -------------------------------------------------------------------- */
/* Responsive — tablet (<=1024px)                                       */
/* -------------------------------------------------------------------- */

@media (max-width: 1024px) {
	/* Hero */
	.wdd-hero {
		padding: 88px 0 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
	}

	.wdd-hero__body {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}

	.wdd-hero__title {
		max-width: 100%;
	}

	.wdd-hero__aside {
		width: 100%;
	}

	.wdd-hero__meta {
		flex-wrap: wrap;
		gap: 14px 24px;
	}

	.wdd-hero__art {
		height: 280px;
		margin-top: 32px;
	}

	.wdd-hero__art img {
		width: 950px;
		top: -40px;
	}

	/* Our Approach */
	.wdd-approach {
		padding: 96px 0 100px;
	}

	.wdd-approach__bg {
		opacity: 0.45;
	}

	.wdd-approach__row {
		flex-direction: column;
		gap: 48px;
	}

	.wdd-approach__copy {
		max-width: 100%;
	}

	.wdd-approach__item {
		flex-wrap: wrap;
		gap: 8px 22px;
	}

	.wdd-approach__item-title {
		width: auto;
		flex: 1 1 200px;
	}

	.wdd-approach__item-desc {
		flex: 1 1 100%;
	}

	/* What We Build */
	.wdd-build {
		padding: 96px 0 100px;
	}

	.wdd-build__heading {
		margin-bottom: 48px;
	}

	.wdd-build__row {
		flex-direction: column;
		gap: 40px;
	}

	.wdd-build__feature {
		width: 100%;
		max-width: 560px;
	}

	.wdd-build__list {
		width: 100%;
	}

	/* Why Custom Development */
	.wdd-why {
		padding: 96px 0;
	}

	.wdd-why__row {
		flex-direction: column;
		align-items: stretch;
		gap: 48px;
	}

	.wdd-why__copy {
		width: 100%;
	}

	.wdd-why__heading {
		margin-bottom: 32px;
	}

	.wdd-why__panel-wrap::before,
	.wdd-why__panel-wrap::after {
		opacity: 0.08;
	}

	/* Process */
	.wdd-process {
		padding: 96px 0 90px;
	}

	.wdd-process__lede {
		margin-bottom: 56px;
	}

	/* Ecommerce */
	.wdd-ecommerce {
		padding: 96px 0;
	}

	.wdd-ecommerce__row {
		flex-direction: column;
		align-items: stretch;
		gap: 48px;
	}

	.wdd-ecommerce__copy {
		width: 100%;
		max-width: 560px;
	}

	.wdd-ecommerce__mockup-wrap::before {
		opacity: 0.08;
	}

	/* After Launch */
	.wdd-after {
		padding: 72px 0;
	}

	.wdd-after__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 32px;
	}

	.wdd-after__copy {
		max-width: 100%;
	}

	.wdd-after__links {
		flex-direction: column;
		width: 100%;
	}

	.wdd-after__link-col {
		padding: 24px 0;
	}

	.wdd-after__link-col:not(:first-child) {
		border-left: 0;
		border-top: 1px solid var(--sc-ink-4);
	}

	/* FAQ */
	.wdd-faq {
		padding: 96px 0;
	}

	.wdd-faq__row {
		flex-direction: column;
		gap: 32px;
	}

	.wdd-faq__copy {
		width: 100%;
	}

	/* Final CTA */
	.wdd-cta {
		padding: 100px 0;
	}

	.wdd-cta .cta-final__headline {
		font-size: 36px;
	}

	.wdd-cta .cta-final__copy {
		font-size: 16px;
	}
}

/* -------------------------------------------------------------------- */
/* Responsive — phone (<=600px)                                         */
/* -------------------------------------------------------------------- */

@media (max-width: 600px) {
	/* Hero */
	.wdd-hero {
		padding: 72px 0 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 32px));
	}

	.wdd-hero .c-eyebrow {
		margin: 20px 0;
	}

	.wdd-hero__art {
		height: 200px;
		margin-top: 24px;
	}

	.wdd-hero__art img {
		width: 680px;
		top: -20px;
	}

	/* Our Approach */
	.wdd-approach {
		padding: 72px 0 80px;
	}

	/* What We Build */
	.wdd-build {
		padding: 72px 0 80px;
	}

	.wdd-build__feature-card {
		padding: 32px 28px;
	}

	.wdd-build__feature-title {
		font-size: 22px;
	}

	.wdd-build__grid {
		grid-template-columns: 1fr;
	}

	.wdd-build__grid .wdd-build__item:nth-child(5),
	.wdd-build__grid .wdd-build__item:nth-child(6) {
		border-bottom: 0;
	}

	.wdd-build__grid .wdd-build__item:last-child {
		border-bottom: 1px solid var(--sc-slate-700);
	}

	/* Why Custom Development */
	.wdd-why {
		padding: 72px 0;
	}

	.wdd-why__grid {
		grid-template-columns: 1fr;
	}

	.wdd-why__item,
	.wdd-why__item:nth-child(2n) {
		padding: 20px 0;
		border-right: 0;
		border-bottom: 1px solid var(--sc-slate-200);
	}

	.wdd-why__item:nth-child(5) {
		padding-top: 20px;
	}

	.wdd-why__item:nth-child(6) {
		padding-top: 20px;
		border-bottom: 0;
	}

	.wdd-why__panel-body {
		padding: 28px;
	}

	/* Process */
	.wdd-process {
		padding: 72px 0 64px;
	}

	/* Ecommerce */
	.wdd-ecommerce {
		padding: 72px 0;
	}

	.wdd-ecommerce__mockup-body {
		padding: 20px;
	}

	.wdd-ecommerce__products {
		gap: 10px;
	}

	/* After Launch */
	.wdd-after {
		padding: 56px 0;
	}

	.wdd-after__heading {
		font-size: 23px;
	}

	/* FAQ */
	.wdd-faq {
		padding: 64px 0;
	}

	/* Final CTA */
	.wdd-cta {
		padding: 72px 0;
	}

	.wdd-cta__bg {
		width: 1000px;
	}

	.wdd-cta .cta-final__headline {
		font-size: 28px;
		letter-spacing: -0.6px;
	}
}

/* -------------------------------------------------------------------- */
/* Responsive — small phone (<=480px)                                   */
/* -------------------------------------------------------------------- */

@media (max-width: 480px) {
	.wdd-hero__art {
		height: 160px;
	}

	.wdd-hero__art img {
		width: 540px;
		top: -10px;
	}

	.wdd-build__feature-title {
		font-size: 20px;
	}

	.wdd-ecommerce__mockup-head {
		margin-bottom: 16px;
	}

	.wdd-ecommerce__mockup-logo {
		width: 80px;
	}

	.wdd-cta .cta-final__headline {
		font-size: 25px;
	}
}
