:root {
	--adf-orange: #ff3b12;
	--adf-orange-deep: #d92c08;
	--adf-black: #050505;
	--adf-ink: #0d0d0d;
	--adf-panel: #121212;
	--adf-white: #fff;
	--adf-muted: #a8a8a8;
	--adf-line: rgba(255,255,255,.13);
	--adf-display: "Barlow Condensed", "Arial Narrow", sans-serif;
	--adf-body: "Montserrat", Arial, sans-serif;
	--adf-shell: 1220px;
}

html { scroll-behavior: smooth; }
body.ad-funnel-page {
	background: var(--adf-black);
	color: var(--adf-white);
	font-family: var(--adf-body);
	margin: 0;
	overflow-x: hidden;
}
.ad-funnel-page * { box-sizing: border-box; }
.ad-funnel-page img { display: block; max-width: 100%; }
.ad-funnel-page a { text-decoration: none; }
.adf-shell { margin-inline: auto; max-width: var(--adf-shell); padding-inline: 28px; width: 100%; }

/* Break the widget out of any boxed Elementor/Astra parent. */
.elementor-widget-adbitious-funnel {
	left: 50%;
	margin-left: -50vw;
	max-width: none !important;
	position: relative;
	width: 100vw !important;
}
.elementor-widget-adbitious-funnel > .elementor-widget-container {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}
.elementor-widget-adbitious-funnel,
.elementor-widget-adbitious-funnel.elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}
.adf-funnel-shell {
	gap: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Remove outer theme chrome; the funnel supplies its own focused header/footer. */
body.adf-has-funnel #masthead,
body.adf-has-funnel #colophon,
body.adf-has-funnel .site-header,
body.adf-has-funnel .site-footer:not(.adf-footer),
body.adf-has-funnel .site-primary-footer-wrap,
body.adf-has-funnel .site-above-footer-wrap,
body.adf-has-funnel .site-below-footer-wrap,
body.adf-has-funnel .hfe-before-footer-wrap,
body.adf-has-funnel [data-elementor-type="header"],
body.adf-has-funnel [data-elementor-type="footer"] {
	display: none !important;
}
@supports selector(body:has(*)) {
	body:has(.elementor-widget-adbitious-funnel) #masthead,
	body:has(.elementor-widget-adbitious-funnel) #colophon,
	body:has(.elementor-widget-adbitious-funnel) .site-header,
	body:has(.elementor-widget-adbitious-funnel) .site-footer:not(.adf-footer),
	body:has(.elementor-widget-adbitious-funnel) [data-elementor-type="header"],
	body:has(.elementor-widget-adbitious-funnel) [data-elementor-type="footer"] {
		display: none !important;
	}
}
body.adf-has-funnel {
	background: var(--adf-black) !important;
	margin: 0 !important;
}
body.adf-has-funnel .site-content,
body.adf-has-funnel .ast-container,
body.adf-has-funnel .content-area,
body.adf-has-funnel .site-main,
body.adf-has-funnel article,
body.adf-has-funnel .entry-content {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.adf-header {
	background: rgba(5,5,5,.88);
	border-bottom: 1px solid var(--adf-line);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
}
.admin-bar .adf-header { top: 32px; }
.adf-header__inner { align-items: center; display: flex; justify-content: space-between; min-height: 88px; }
.adf-brand { align-items: center; color: var(--adf-white) !important; display: flex; font-family: var(--adf-display); font-size: 30px; font-weight: 800; gap: 13px; letter-spacing: .04em; }
.adf-brand img { height: 50px; object-fit: contain; width: 50px; }
.adf-brand > span > span { color: var(--adf-orange); }
.adf-header__cta { color: var(--adf-white) !important; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.adf-header__cta span { color: var(--adf-orange); font-size: 20px; margin-left: 8px; transition: transform .2s; }
.adf-header__cta:hover span { display: inline-block; transform: translateX(5px); }

.adf-hero {
	align-items: center;
	background:
		linear-gradient(105deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.95) 54%, rgba(5,5,5,.76) 100%),
		repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.035) 25%);
	display: flex;
	min-height: 830px;
	overflow: hidden;
	padding: 155px 0 95px;
	position: relative;
}
.adf-orb { border: 1px solid rgba(255,59,18,.2); border-radius: 50%; pointer-events: none; position: absolute; }
.adf-orb--one { background: radial-gradient(circle, rgba(255,59,18,.25), transparent 66%); filter: blur(2px); height: 760px; right: -210px; top: 10px; width: 760px; }
.adf-orb--two { border-color: rgba(255,255,255,.06); height: 540px; right: -60px; top: 120px; width: 540px; }
.adf-hero__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); position: relative; z-index: 2; }
.adf-eyebrow { align-items: center; color: var(--adf-orange); display: flex; font-size: 11px; font-weight: 800; gap: 12px; letter-spacing: .2em; margin: 0 0 24px; text-transform: uppercase; }
.adf-eyebrow span { background: currentColor; display: inline-block; height: 3px; width: 42px; }
.adf-hero h1,
.adf-section h2,
.adf-faq h2,
.adf-final h2 {
	color: var(--adf-white);
	font-family: var(--adf-display);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: .84;
	margin: 0;
	text-transform: uppercase;
}
.adf-hero h1 { font-size: clamp(74px, 9.2vw, 132px); max-width: 830px; }
.adf-hero h1 em,
.adf-section h2 em { color: var(--adf-orange); font-style: normal; }
.adf-lead { color: #c9c9c9; font-size: clamp(17px,1.5vw,20px); line-height: 1.75; margin: 34px 0 35px; max-width: 690px; }
.adf-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }
.adf-button {
	align-items: center;
	background: var(--adf-orange) !important;
	border: 2px solid var(--adf-orange) !important;
	color: var(--adf-white) !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .09em;
	min-height: 56px;
	padding: 14px 25px;
	text-transform: uppercase;
	transition: .2s ease;
}
.adf-button span { font-size: 20px; margin-left: 14px; }
.adf-button:hover { background: transparent !important; color: var(--adf-orange) !important; transform: translateY(-2px); }
.adf-text-link { border-bottom: 1px solid #666; color: var(--adf-white) !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; padding-bottom: 5px; text-transform: uppercase; }
.adf-text-link span { color: var(--adf-orange); margin-left: 7px; }
.adf-checks { display: flex; flex-wrap: wrap; gap: 22px; list-style: none; margin: 34px 0 0; padding: 0; }
.adf-checks li { color: #999; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.adf-checks li::before { color: var(--adf-orange); content: "✓"; margin-right: 8px; }

.adf-hero__visual { min-height: 530px; position: relative; }
.adf-hero__visual > img { filter: drop-shadow(0 25px 60px rgba(0,0,0,.6)); opacity: .18; position: absolute; right: -120px; top: 50%; transform: translateY(-50%) rotate(-4deg); width: 590px; }
.adf-visual-card { backdrop-filter: blur(16px); background: rgba(15,15,15,.8); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 30px 80px rgba(0,0,0,.4); left: 5%; padding: 32px; position: absolute; top: 50%; transform: translateY(-50%) rotate(2deg); width: min(100%,390px); z-index: 2; }
.adf-visual-card > p { color: #888; font-size: 10px; font-weight: 700; letter-spacing: .18em; margin: 0 0 25px; text-transform: uppercase; }
.adf-chart { align-items: end; border-bottom: 1px solid #333; display: flex; gap: 9px; height: 145px; margin-bottom: 28px; padding: 0 5px; }
.adf-chart i { background: linear-gradient(var(--adf-orange),var(--adf-orange-deep)); display: block; flex: 1; height: 25%; opacity: .6; }
.adf-chart i:nth-child(2){height:38%}.adf-chart i:nth-child(3){height:32%}.adf-chart i:nth-child(4){height:58%;opacity:.75}.adf-chart i:nth-child(5){height:72%;opacity:.85}.adf-chart i:nth-child(6){height:94%;opacity:1}
.adf-metric { align-items: center; border-top: 1px solid #252525; display: flex; justify-content: space-between; padding: 13px 0; }
.adf-metric span { color: #777; font-size: 11px; text-transform: uppercase; }
.adf-metric strong { color: var(--adf-white); font-family: var(--adf-display); font-size: 20px; text-transform: uppercase; }

.adf-signal { background: var(--adf-orange); color: var(--adf-black); }
.adf-signal__grid { align-items: stretch; display: grid; grid-template-columns: 1.15fr repeat(3,1fr); padding-inline: 0; }
.adf-signal__grid > * { border-right: 1px solid rgba(0,0,0,.18); margin: 0; padding: 27px 28px; }
.adf-signal__grid > *:last-child { border-right: 0; }
.adf-signal__grid > p { align-items: center; display: flex; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.adf-signal strong { display: block; font-family: var(--adf-display); font-size: 25px; line-height: 1; text-transform: uppercase; }
.adf-signal span { display: block; font-size: 10px; margin-top: 7px; opacity: .75; }

.adf-section { padding: 130px 0; }
.adf-two-col { display: grid; gap: 90px; grid-template-columns: 1fr 1fr; }
.adf-section h2,.adf-faq h2 { font-size: clamp(54px,6vw,82px); }
.adf-problem { background: #f5f3ef; color: #1a1a1a; }
.adf-problem h2 { color: #111; }
.adf-problem__copy > p { font-size: 18px; line-height: 1.8; margin: 46px 0 35px; }
.adf-x-list { list-style: none; margin: 0; padding: 0; }
.adf-x-list li { border-top: 1px solid #ccc; font-size: 14px; font-weight: 600; padding: 17px 0 17px 34px; position: relative; }
.adf-x-list li::before { color: var(--adf-orange); content: "×"; font-size: 25px; font-weight: 500; left: 0; position: absolute; top: 9px; }

.adf-system { background: var(--adf-ink); }
.adf-section-heading { margin-bottom: 60px; max-width: 920px; }
.adf-services { border-left: 1px solid var(--adf-line); display: grid; grid-template-columns: repeat(4,1fr); }
.adf-services article { border-bottom: 1px solid var(--adf-line); border-right: 1px solid var(--adf-line); border-top: 1px solid var(--adf-line); min-height: 345px; padding: 35px 28px; transition: background .25s,transform .25s; }
.adf-services article:hover { background: var(--adf-orange); color: var(--adf-black); transform: translateY(-7px); }
.adf-services b { color: var(--adf-orange); font-size: 11px; letter-spacing: .1em; }
.adf-services article:hover b { color: var(--adf-black); }
.adf-services h3 { color: var(--adf-white); font-family: var(--adf-display); font-size: 45px; line-height: 1; margin: 85px 0 19px; text-transform: uppercase; }
.adf-services article:hover h3 { color: var(--adf-black); }
.adf-services p { color: #999; font-size: 13px; line-height: 1.75; margin: 0; }
.adf-services article:hover p { color: rgba(0,0,0,.75); }

.adf-outcomes { background: var(--adf-orange); color: var(--adf-black); }
.adf-outcomes .adf-eyebrow { color: var(--adf-black); }
.adf-outcomes h2 { color: var(--adf-black); }
.adf-outcomes__sticky { align-self: start; position: sticky; top: 50px; }
.adf-button--dark { background: var(--adf-black) !important; border-color: var(--adf-black) !important; margin-top: 35px; }
.adf-button--dark:hover { color: var(--adf-black) !important; }
.adf-outcome-list article { align-items: start; border-top: 1px solid rgba(0,0,0,.25); display: grid; gap: 25px; grid-template-columns: 50px 1fr; padding: 27px 0; }
.adf-outcome-list article:last-child { border-bottom: 1px solid rgba(0,0,0,.25); }
.adf-outcome-list article > span { border: 1px solid rgba(0,0,0,.35); border-radius: 50%; display: grid; font-size: 10px; height: 38px; place-items: center; width: 38px; }
.adf-outcome-list h3 { color: var(--adf-black); font-family: var(--adf-display); font-size: 34px; line-height: 1; margin: 0 0 10px; text-transform: uppercase; }
.adf-outcome-list p { font-size: 13px; line-height: 1.7; margin: 0; opacity: .78; }

.adf-fit { background: #090909; }
.adf-fit__grid { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; }
.adf-fit__grid > div { align-items: start; background: #121212; display: grid; gap: 20px; grid-template-columns: 45px 1fr; min-height: 150px; padding: 32px; }
.adf-fit__grid span { border: 1px solid var(--adf-orange); border-radius: 50%; color: var(--adf-orange); display: grid; height: 42px; place-items: center; width: 42px; }
.adf-fit__grid p { font-family: var(--adf-display); font-size: 25px; font-weight: 600; line-height: 1.25; margin: 2px 0 0; text-transform: uppercase; }

.adf-offer {
	background:
		linear-gradient(135deg,rgba(255,59,18,.09),transparent 42%),
		repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.025) 25%),
		#080808;
	overflow: hidden;
}
.adf-offer__frame {
	border: 1px solid rgba(255,255,255,.18);
	box-shadow: 0 35px 90px rgba(0,0,0,.35);
	position: relative;
}
.adf-offer__frame::before {
	background: var(--adf-orange);
	content: "";
	height: 4px;
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
}
.adf-offer__badge {
	align-items: center;
	background: var(--adf-orange);
	color: var(--adf-black);
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	gap: 9px;
	letter-spacing: .12em;
	padding: 11px 17px;
	position: absolute;
	right: 28px;
	text-transform: uppercase;
	top: 0;
}
.adf-offer__badge span {
	font-family: var(--adf-display);
	font-size: 22px;
	line-height: 1;
}
.adf-offer__grid {
	align-items: end;
	display: grid;
	gap: 65px;
	grid-template-columns: 1.35fr .65fr;
	padding: 72px 55px 52px;
}
.adf-offer__copy h2 { font-size: clamp(50px,5.6vw,76px); }
.adf-offer__copy > p:last-child { color: #aaa; font-size: 14px; line-height: 1.8; margin: 28px 0 0; max-width: 690px; }
.adf-offer__price {
	border-left: 1px solid var(--adf-line);
	padding-left: 40px;
}
.adf-offer__price > p {
	color: var(--adf-orange);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .16em;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.adf-offer__price > div { align-items: start; display: flex; }
.adf-offer__price sup { color: var(--adf-orange); font-family: var(--adf-display); font-size: 28px; font-weight: 700; margin-top: 12px; }
.adf-offer__price strong { color: var(--adf-white); font-family: var(--adf-display); font-size: clamp(72px,8vw,106px); letter-spacing: -.055em; line-height: .9; }
.adf-offer__price div span { align-self: end; color: #777; font-size: 11px; margin: 0 0 10px 7px; text-transform: uppercase; }
.adf-offer__price small { color: #888; display: block; font-size: 10px; margin-top: 10px; text-transform: uppercase; }
.adf-offer__deliverables {
	border-top: 1px solid var(--adf-line);
	display: grid;
	grid-template-columns: repeat(4,1fr);
}
.adf-offer__deliverables article {
	border-right: 1px solid var(--adf-line);
	min-height: 190px;
	padding: 28px;
}
.adf-offer__deliverables article:last-child { border-right: 0; }
.adf-offer__deliverables b { color: var(--adf-orange); display: block; font-size: 9px; letter-spacing: .1em; margin-bottom: 38px; }
.adf-offer__deliverables span { color: var(--adf-white); display: block; font-family: var(--adf-display); font-size: 27px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.adf-offer__deliverables p { color: #888; font-size: 11px; line-height: 1.65; margin: 12px 0 0; }
.adf-offer__action {
	align-items: center;
	background: #0f0f0f;
	border-top: 1px solid var(--adf-line);
	display: flex;
	gap: 35px;
	justify-content: space-between;
	padding: 25px 28px;
}
.adf-offer__action p { color: #777; font-size: 9px; letter-spacing: .02em; line-height: 1.6; margin: 0; max-width: 610px; text-transform: uppercase; }
.adf-offer__action p strong { color: var(--adf-white); }
.adf-offer__action .adf-button { flex: 0 0 auto; min-height: 50px; }

.adf-apply { background: #f5f3ef; color: #171717; scroll-margin-top: 15px; }
.adf-apply__grid { align-items: start; display: grid; gap: 80px; grid-template-columns: .9fr 1.1fr; }
.adf-apply h2 { color: #111; }
.adf-apply__grid > div:first-child > p:not(.adf-eyebrow) { font-size: 16px; line-height: 1.8; margin: 32px 0; }
.adf-expect { border-top: 1px solid #ccc; margin-top: 40px; padding-top: 30px; }
.adf-expect > strong { font-family: var(--adf-display); font-size: 22px; text-transform: uppercase; }
.adf-expect ol { list-style: none; margin: 23px 0 0; padding: 0; }
.adf-expect li { align-items: center; display: flex; font-size: 13px; gap: 14px; margin: 15px 0; }
.adf-expect li span { background: #111; border-radius: 50%; color: #fff; display: grid; flex: 0 0 30px; font-size: 10px; height: 30px; place-items: center; }
.adf-form-card { background: var(--adf-black); box-shadow: 0 30px 70px rgba(0,0,0,.2); color: var(--adf-white); padding: 45px; }
.adf-form-heading > p { color: var(--adf-orange); font-size: 10px; font-weight: 800; letter-spacing: .16em; margin: 0 0 8px; text-transform: uppercase; }
.adf-form-heading h3,.adf-form-message h3 { color: var(--adf-white); font-family: var(--adf-display); font-size: 40px; line-height: 1; margin: 0 0 30px; text-transform: uppercase; }
.adf-form label { color: #bbb; display: block; font-size: 10px; font-weight: 700; letter-spacing: .08em; margin-bottom: 17px; text-transform: uppercase; }
.adf-form label > span { color: var(--adf-orange); }
.adf-form input,.adf-form select,.adf-form textarea { background: #111 !important; border: 1px solid #333 !important; border-radius: 0 !important; color: var(--adf-white) !important; font-family: var(--adf-body); font-size: 14px; margin-top: 8px; outline: none; padding: 14px 15px; text-transform: none; width: 100%; }
.adf-form input:focus,.adf-form select:focus,.adf-form textarea:focus { border-color: var(--adf-orange) !important; box-shadow: 0 0 0 1px var(--adf-orange); }
.adf-form textarea { resize: vertical; }
.adf-form-row { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.adf-form button { align-items: center; background: var(--adf-orange) !important; border: 2px solid var(--adf-orange) !important; border-radius: 0 !important; color: #fff !important; display: flex; font-size: 11px; font-weight: 800; justify-content: center; letter-spacing: .09em; min-height: 58px; text-transform: uppercase; width: 100%; }
.adf-form button:hover { background: transparent !important; color: var(--adf-orange) !important; }
.adf-form button span { font-size: 20px; margin-left: 12px; }
.adf-privacy { color: #777; font-size: 10px; margin: 14px 0 0; text-align: center; }
.adf-hp { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.adf-form-error { background: #35120b; border-left: 3px solid var(--adf-orange); color: #ffd5ca; font-size: 12px; padding: 12px 15px; }
.adf-form-message { padding: 45px 10px; text-align: center; }
.adf-form-message > span { border: 2px solid var(--adf-orange); border-radius: 50%; color: var(--adf-orange); display: grid; font-size: 25px; height: 65px; margin: 0 auto 25px; place-items: center; width: 65px; }
.adf-form-message p { color: #aaa; }

.adf-faq { background: #0b0b0b; padding: 125px 0; }
.adf-faq__list { border-top: 1px solid var(--adf-line); }
.adf-faq details { border-bottom: 1px solid var(--adf-line); }
.adf-faq summary { color: var(--adf-white); cursor: pointer; font-family: var(--adf-display); font-size: 28px; font-weight: 700; list-style: none; padding: 25px 55px 25px 0; position: relative; text-transform: uppercase; }
.adf-faq summary::-webkit-details-marker { display: none; }
.adf-faq summary i { color: var(--adf-orange); font-family: var(--adf-body); font-style: normal; font-weight: 300; position: absolute; right: 15px; top: 23px; transition: transform .2s; }
.adf-faq details[open] summary i { transform: rotate(45deg); }
.adf-faq details p { color: #aaa; line-height: 1.8; margin: -5px 0 25px; max-width: 760px; }

.adf-final { background: linear-gradient(120deg,#080808,#160905); overflow: hidden; padding: 115px 0; position: relative; text-align: center; }
.adf-final::before { border: 1px solid rgba(255,59,18,.15); border-radius: 50%; content: ""; height: 650px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 650px; }
.adf-final .adf-shell { position: relative; z-index: 2; }
.adf-final img { margin: 0 auto 24px; opacity: .65; width: 90px; }
.adf-final p { font-size: 12px; font-weight: 700; letter-spacing: .2em; margin: 0; text-transform: uppercase; }
.adf-final h2 { color: var(--adf-orange); font-size: clamp(70px,10vw,130px); margin: 5px 0 35px; }

.adf-footer {
	background:
		radial-gradient(circle at 82% 10%,rgba(255,59,18,.12),transparent 30%),
		#030303;
	border-top: 3px solid var(--adf-orange);
	color: #777;
}
.adf-footer__main {
	align-items: center;
	display: grid;
	gap: 45px;
	grid-template-columns: .8fr 1.25fr 1fr;
	padding-bottom: 58px;
	padding-top: 58px;
}
.adf-footer__brand {
	align-items: center;
	color: var(--adf-white) !important;
	display: flex;
	font-family: var(--adf-display);
	font-size: 27px;
	font-weight: 800;
	gap: 12px;
	letter-spacing: .04em;
}
.adf-footer__brand img { height: 48px; object-fit: contain; width: 48px; }
.adf-footer__brand > span > span { color: var(--adf-orange); }
.adf-footer__main p { color: #888; font-size: 12px; line-height: 1.8; margin: 0; max-width: 430px; }
.adf-footer__email { color: var(--adf-white) !important; font-family: var(--adf-display); font-size: 24px; font-weight: 700; justify-self: end; text-transform: none; }
.adf-footer__email span { color: var(--adf-orange); margin-left: 7px; }
.adf-footer__bottom {
	border-top: 1px solid var(--adf-line);
	display: flex;
	font-size: 9px;
	justify-content: space-between;
	letter-spacing: .1em;
	padding-bottom: 22px;
	padding-top: 22px;
	text-transform: uppercase;
}

.adf-reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease,transform .55s ease; }
.adf-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
	.adf-hero__grid { grid-template-columns: 1fr; }
	.adf-hero__visual { display: none; }
	.adf-hero { min-height: auto; }
	.adf-signal__grid { grid-template-columns: 1fr 1fr; }
	.adf-signal__grid > * { border-bottom: 1px solid rgba(0,0,0,.18); }
	.adf-two-col,.adf-apply__grid { gap: 55px; grid-template-columns: 1fr; }
	.adf-services { grid-template-columns: 1fr 1fr; }
	.adf-services article { min-height: 290px; }
	.adf-outcomes__sticky { position: static; }
	.adf-offer__grid { gap: 40px; padding-inline: 35px; }
	.adf-offer__deliverables { grid-template-columns: 1fr 1fr; }
	.adf-offer__deliverables article:nth-child(2) { border-right: 0; }
	.adf-offer__deliverables article:nth-child(-n+2) { border-bottom: 1px solid var(--adf-line); }
	.adf-footer__main { gap: 25px; grid-template-columns: 1fr 1fr; }
	.adf-footer__main p { grid-column: 1/-1; grid-row: 2; }
}

@media (max-width: 620px) {
	.admin-bar .adf-header { top: 46px; }
	.adf-shell { padding-inline: 20px; }
	.adf-header__inner { min-height: 76px; }
	.adf-brand { font-size: 24px; }
	.adf-brand img { height: 40px; width: 40px; }
	.adf-header__cta { font-size: 0; }
	.adf-header__cta::before { content: "Start"; font-size: 11px; }
	.adf-header__cta span { font-size: 18px; }
	.adf-hero { padding: 135px 0 75px; }
	.adf-hero h1 { font-size: clamp(62px,20vw,88px); }
	.adf-lead { font-size: 16px; }
	.adf-actions { align-items: flex-start; flex-direction: column; }
	.adf-checks { display: grid; gap: 10px; }
	.adf-signal__grid { grid-template-columns: 1fr; }
	.adf-signal__grid > * { border-right: 0; }
	.adf-section,.adf-faq { padding: 85px 0; }
	.adf-section h2,.adf-faq h2 { font-size: clamp(48px,15vw,65px); }
	.adf-services { grid-template-columns: 1fr; }
	.adf-services article { min-height: 250px; }
	.adf-services h3 { margin-top: 55px; }
	.adf-fit__grid { grid-template-columns: 1fr; }
	.adf-offer__badge { left: 20px; right: auto; }
	.adf-offer__grid { align-items: start; gap: 35px; grid-template-columns: 1fr; padding: 85px 22px 35px; }
	.adf-offer__price { border-left: 0; border-top: 1px solid var(--adf-line); padding-left: 0; padding-top: 28px; }
	.adf-offer__deliverables { grid-template-columns: 1fr; }
	.adf-offer__deliverables article,
	.adf-offer__deliverables article:nth-child(2) { border-bottom: 1px solid var(--adf-line); border-right: 0; min-height: 0; }
	.adf-offer__deliverables article:last-child { border-bottom: 0; }
	.adf-offer__deliverables b { margin-bottom: 22px; }
	.adf-offer__action { align-items: stretch; flex-direction: column; }
	.adf-offer__action .adf-button { width: 100%; }
	.adf-form-card { padding: 30px 22px; }
	.adf-form-row { grid-template-columns: 1fr; }
	.adf-faq summary { font-size: 23px; }
	.adf-footer .adf-shell { flex-direction: column; gap: 8px; }
	.adf-footer__main {
		align-items: flex-start;
		display: flex;
		padding-bottom: 42px;
		padding-top: 42px;
	}
	.adf-footer__email { font-size: 22px; justify-self: auto; overflow-wrap: anywhere; }
	.adf-footer__bottom { align-items: flex-start; display: flex; }
}

@media (max-width: 390px) {
	.adf-shell { padding-inline: 16px; }
	.adf-header__inner { min-height: 70px; }
	.adf-brand { font-size: 21px; gap: 9px; }
	.adf-brand img { height: 35px; width: 35px; }
	.adf-hero { padding-bottom: 62px; padding-top: 122px; }
	.adf-hero h1 { font-size: clamp(55px,19vw,72px); }
	.adf-lead { font-size: 15px; line-height: 1.65; }
	.adf-button { min-height: 53px; padding-inline: 18px; width: 100%; }
	.adf-section,.adf-faq { padding-block: 72px; }
	.adf-section h2,.adf-faq h2 { font-size: 46px; }
	.adf-services article { padding: 28px 23px; }
	.adf-fit__grid > div { padding: 25px 22px; }
	.adf-fit__grid p { font-size: 22px; }
	.adf-form-card { margin-inline: -4px; padding: 28px 18px; }
	.adf-form-heading h3 { font-size: 35px; }
	.adf-final { padding-block: 85px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.adf-reveal { opacity: 1; transform: none; transition: none; }
}
