/* Advertiqo Our Work. Fonts follow the site's Elementor kit. */
.adqw {
	--night: #0a0118; --panel: #0f0520; --raised: #18023a; --line: #2c2140; --soft: #b5b0c8; --white: #fff;
	--violet: #b47cfd; --pink: #ff7fc2; --peach: #ffb07b;
	--grad: linear-gradient(100deg, var(--violet), var(--pink) 55%, var(--peach));
	--head: var(--e-global-typography-primary-font-family, 'Outfit'), sans-serif;
	--body: var(--e-global-typography-text-font-family, 'Inter'), sans-serif;
	color: var(--soft); font-family: var(--body); font-size: 16px; line-height: 1.6;
}
.adqw *, .adqw *::before, .adqw *::after { box-sizing: border-box; }
.adqw img { display: block; max-width: 100%; height: auto; }
.adqw ul, .adqw ol, .adqw dl, .adqw dd, .adqw figure { margin: 0; padding: 0; list-style: none; }
.adqw p { margin: 0; }
.adqw a { color: inherit; text-decoration: none; }
.adqw a:focus-visible, .adqw button:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; border-radius: 4px; }
.adqw [hidden] { display: none !important; }
.adqw-wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 24px; }
.adqw-sec { padding-block: 72px; }
.adqw-sec--tight { padding-block: 40px; }

.adqw .adqw-h1, .adqw .adqw-h2, .adqw .adqw-h3, .adqw .adqw-card__title { font-family: var(--head); color: var(--white); margin: 0; text-transform: none; }
.adqw .adqw-h1 { font-size: clamp(42px, 6.4vw, 92px); line-height: 1; font-weight: 600; letter-spacing: -.03em; text-wrap: balance; }
.adqw .adqw-h2 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; }
.adqw .adqw-h3 { font-size: 22px; line-height: 1.25; font-weight: 600; letter-spacing: -.01em; }
.adqw .adqw-lede { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; max-width: 58ch; margin-top: 22px; }
.adqw .adqw-lede--sec { font-size: 17px; margin-top: 12px; }
.adqw .adqw-hint { font-size: 14px; margin-top: 16px; }

.adqw .adqw-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 28px; border-radius: 999px; background: var(--grad); color: #16052c; font-family: var(--head); font-weight: 600; font-size: 15px; line-height: 1.2; border: 1px solid transparent; transition: filter .2s; }
.adqw .adqw-btn:hover { filter: brightness(1.1); }
.adqw .adqw-btn--line { background: transparent; color: var(--white); border-color: rgba(255,255,255,.45); }
.adqw .adqw-btn--line:hover { border-color: var(--white); }
.adqw .adqw-btn--dark { background: var(--night); color: var(--white); }
.adqw .adqw-btn--clear { background: transparent; color: #16052c; border-color: #16052c; }
.adqw-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.adqw .adqw-link { color: var(--white); font-weight: 500; font-size: 15px; white-space: nowrap; border-bottom: 1px solid var(--pink); padding-bottom: 2px; }
.adqw .adqw-link:hover { color: var(--pink); }

/* Hero */
/* isolation keeps the z-indexes below inside the hero, so they never cover the site's menus */
.adqw-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--night); }
.adqw-hero--wall { min-height: min(820px, 100vh); display: flex; align-items: center; }
.adqw-hero__in { position: relative; z-index: 2; }
.adqw-hero--wall .adqw-hero__copy { max-width: 660px; padding-block: 150px 90px; }
.adqw-hero--wall:not(:has(.adqw-wall)) { min-height: 0; }
/* Keeps the banner text readable when bright work passes behind it */
.adqw-hero--wall:has(.adqw-wall)::after { content: ''; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--night) 36%, rgba(10,1,24,.7) 48%, transparent 64%); }
.adqw .adqw-hero--sub .adqw-h1 { font-size: clamp(40px, 5vw, 72px); }

/* Capsules on the main banner */
.adqw .adqw-caps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.adqw .adqw-caps a { display: block; padding: 10px 20px; border-radius: 999px; background: rgba(10,1,24,.6); border: 1px solid rgba(255,255,255,.3); color: var(--white); font: 500 15px/1.3 var(--head); transition: background-color .2s, border-color .2s, color .2s; }
.adqw .adqw-caps a:hover, .adqw .adqw-caps a:focus-visible { background: var(--grad); border-color: transparent; color: #16052c; }
.adqw-hero--case { padding-block: 150px 40px; }
.adqw-crumb { display: flex; gap: 8px; font-size: 14px; margin-bottom: 22px; color: var(--soft); }
.adqw .adqw-crumb a:hover { color: var(--white); }

.adqw-wall { position: absolute; z-index: 0; top: 0; bottom: 0; right: 0; width: 60%; overflow: hidden; pointer-events: none;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 36%); mask-image: linear-gradient(90deg, transparent, #000 36%); }
.adqw-wall__set { position: absolute; inset: 0; opacity: 0; transition: opacity .45s; }
.adqw-wall__set.is-on { opacity: 1; }
.adqw-wall__set:not(.is-on) .adqw-wall__run { animation-play-state: paused; }
.adqw-wall__tilt { position: absolute; inset: -30% -12%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; transform: rotate(7deg); }
.adqw-wall__col { overflow: hidden; }
.adqw-wall__run { display: flex; flex-direction: column; gap: 18px; animation: adqw-drift 70s linear infinite; }
.adqw-wall__col--down .adqw-wall__run { animation-direction: reverse; animation-duration: 90s; }
.adqw-tile { border-radius: 10px; overflow: hidden; background: var(--raised); aspect-ratio: 4 / 3; flex: none; }
.adqw .adqw-tile > img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.adqw-tile--app { aspect-ratio: 16 / 10; }
.adqw-tile--report { aspect-ratio: 5 / 4; background: #fff; }
.adqw-tile--brand { aspect-ratio: 1; }
.adqw-tile--rank { display: flex; flex-direction: column; justify-content: space-between; padding: 16px; background: var(--panel); border: 1px solid var(--line); color: var(--soft); font-size: 14px; line-height: 1.3; }
.adqw-tile--rank b { font: 600 46px/1 var(--head); color: var(--white); }
.adqw-tile--page { aspect-ratio: auto; border-radius: 22px; padding: 7px; background: #1a1128; border: 1px solid var(--line); }
.adqw-tile__who { display: block; padding: 8px 8px 8px; color: var(--white); font-size: 13px; font-weight: 600; line-height: 1.3; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.adqw-tile__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; border-radius: 14px; overflow: hidden; }
.adqw .adqw-tile__grid img { aspect-ratio: 1; width: 100%; height: auto; object-fit: cover; background: var(--raised); }
.is-paused .adqw-wall__run { animation-play-state: paused; }
@keyframes adqw-drift { to { transform: translateY(calc(-50% - 9px)); } }
.adqw .adqw-wall__pause { position: absolute; z-index: 3; right: 24px; bottom: 20px; background: rgba(10,1,24,.75); color: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font: 500 13px/1.3 var(--body); letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; }
.adqw .adqw-wall__pause:hover, .adqw .adqw-wall__pause:focus { background: var(--night); color: var(--white); }


/* Index of disciplines */
.adqw .adqw-index { margin-top: 28px; border-top: 1px solid var(--line); }
.adqw-index li { border-bottom: 1px solid var(--line); }
.adqw-index a { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 110px; gap: 24px; align-items: center; padding: 26px 0; transition: padding .25s; }
.adqw-index__name { font-family: var(--head); font-weight: 600; color: var(--white); font-size: clamp(32px, 5vw, 68px); line-height: 1.05; letter-spacing: -.025em; transition: color .2s; }
.adqw-index__line { font-size: 16px; max-width: 42ch; }
.adqw-index__n { font-size: 14px; text-align: right; }
.adqw-index__peek { position: absolute; z-index: 2; right: 130px; top: 50%; width: 250px; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; opacity: 0; transform: translateY(-50%) scale(.94); transition: opacity .2s, transform .25s; pointer-events: none; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.adqw .adqw-index__peek img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
@media (hover: hover) {
	.adqw-index a:hover { padding-left: 16px; }
	.adqw-index a:hover .adqw-index__name { color: var(--pink); }
	.adqw-index a:hover .adqw-index__peek { opacity: 1; transform: translateY(-50%) scale(1); }
}

/* Numbers */
.adqw-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.adqw-stats > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; }
.adqw-stats dd { font-family: var(--head); font-weight: 600; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.05; letter-spacing: -.02em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.adqw-stats dt { font-size: 15px; font-weight: 400; }

/* Grid */
.adqw-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.adqw .adqw-filter button { background: transparent; color: var(--soft); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; font: 500 14px/1.2 var(--body); letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; }
.adqw .adqw-filter button:hover, .adqw .adqw-filter button:focus { color: var(--white); background: transparent; border-color: var(--soft); }
.adqw .adqw-filter button[aria-pressed="true"] { background: var(--white); color: var(--night); border-color: var(--white); }
.adqw-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 44px 32px; margin-top: 36px; grid-auto-flow: dense; }
.adqw-card { min-width: 0; grid-column: span 6; }
.adqw-card--phone { grid-column: span 4; }
.adqw-card--growth, .adqw-card--app { grid-column: span 12; }
.adqw-card__media { display: block; }
.adqw-card__foot { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-top: 16px; }
.adqw .adqw-card__title { font-size: 21px; line-height: 1.25; font-weight: 600; }
.adqw .adqw-card--app .adqw-card__title, .adqw .adqw-card--growth .adqw-card__title { font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -.01em; }
.adqw .adqw-card__title a:hover { color: var(--pink); }
.adqw .adqw-card__sub { font-size: 14.5px; margin-top: 3px; }
.adqw .adqw-card__line { margin-top: 10px; }

.adqw .adqw-results { display: flex; flex-wrap: wrap; gap: 16px 36px; margin-top: 16px; }
.adqw-results > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.adqw-results dd { font-family: var(--head); color: var(--white); font-size: 26px; font-weight: 600; line-height: 1.15; }
.adqw-results dt { font-size: 13.5px; font-weight: 400; line-height: 1.35; }
.adqw-results--small dd { font-size: 22px; }
.adqw .adqw-results--big { margin-top: 48px; gap: 24px 64px; }
.adqw-results--big dd { font-size: clamp(36px, 4.4vw, 56px); }
.adqw-results--big dt { font-size: 15px; }

.adqw .adqw-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.adqw-chips li { font-size: 13.5px; line-height: 1.2; padding: 6px 11px; border-radius: 6px; background: var(--raised); color: #d9d4ea; }
.adqw-noimg { display: block; width: 100%; height: 100%; min-height: 60px; background: linear-gradient(135deg, var(--raised), #241040); }

/* Browser frame */
.adqw-browser { border-radius: 12px; overflow: hidden; background: #1a1128; border: 1px solid var(--line); box-shadow: 0 30px 70px -30px rgba(180,124,253,.28); }
.adqw-browser__bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; }
.adqw-browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: #3b3050; }
.adqw-browser__bar span { flex: 1; margin-left: 10px; font-size: 12px; line-height: 20px; color: var(--soft); background: var(--night); border-radius: 5px; padding: 0 10px; max-width: 300px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.adqw-browser__view { aspect-ratio: 16 / 10; overflow: hidden; background: var(--raised); }
.adqw .adqw-browser__view > img { width: 100%; }
.adqw .adqw-browser__view:not(.adqw-shot) > img { height: 100%; object-fit: cover; object-position: top; }
.adqw-shot > img { transition: transform .7s linear; will-change: transform; }

/* Search frame */
.adqw-serp { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 20px; align-items: center; padding: 22px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); min-height: 260px; }
.adqw-serp__box { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: #1e1433; color: var(--white); font-size: 15px; }
.adqw-serp__box svg { flex: none; color: var(--soft); }
.adqw .adqw-serp__url { font-size: 13px; }
.adqw .adqw-serp__title { font-family: var(--head); font-size: 20px; line-height: 1.25; color: #c9a6ff; margin-top: 2px; }
.adqw .adqw-serp__desc { font-size: 14px; line-height: 1.5; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.adqw-serp__rank { display: flex; align-items: center; gap: 10px; font-family: var(--head); font-weight: 600; }
.adqw-serp__rank i { width: 26px; height: 2px; background: var(--grad); }
.adqw-serp__rank small { display: block; font: 400 12px/1.3 var(--body); color: var(--soft); text-align: center; }
.adqw-serp__was { font-size: 24px; line-height: 1.1; color: var(--soft); text-align: center; }
.adqw-serp__now { font-size: 46px; line-height: 1; color: var(--white); text-align: center; }

/* Phone frame */
.adqw-phone { background: #1a1128; border: 1px solid var(--line); border-radius: 34px; padding: 9px; max-width: 300px; margin-inline: auto; box-shadow: 0 30px 70px -30px rgba(255,127,194,.25); }
.adqw-phone__screen { border-radius: 26px; overflow: hidden; background: var(--night); }
.adqw-phone__head { display: flex; align-items: center; gap: 10px; padding: 16px 14px 12px; color: var(--white); font-size: 14px; font-weight: 600; min-width: 0; }
.adqw-phone__head > span:last-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.adqw-phone__avatar { flex: none; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; padding: 2px; background: var(--grad); }
.adqw .adqw-phone__avatar img, .adqw .adqw-phone__avatar .adqw-noimg { width: 100%; height: 100%; min-height: 0; border-radius: 50%; object-fit: cover; }
.adqw-phone__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.adqw .adqw-phone__grid > * { aspect-ratio: 1; width: 100%; height: auto; min-height: 0; object-fit: cover; }
.adqw-card--phone .adqw-card__foot { max-width: 300px; margin-inline: auto; }
.adqw-card--phone .adqw-results { max-width: 300px; margin-inline: auto; }

/* Brand frame */
.adqw-board { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; aspect-ratio: 16 / 10; }
.adqw .adqw-board figure { min-height: 0; border-radius: 12px; overflow: hidden; background: var(--raised); }
.adqw .adqw-board figure:first-child { grid-row: span 2; }
.adqw .adqw-board figure:only-child { grid-column: span 2; }
.adqw .adqw-board img { width: 100%; height: 100%; object-fit: cover; }

/* App frame */
.adqw-card--app { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.adqw-card--app:nth-child(even) .adqw-card__media { order: 2; }
.adqw-app { display: flex; border-radius: 12px; overflow: hidden; background: #1a1128; border: 1px solid var(--line); box-shadow: 0 30px 70px -30px rgba(180,124,253,.28); }
.adqw-app__rail { flex: none; display: flex; flex-direction: column; gap: 12px; width: 40px; padding: 16px 12px; }
.adqw-app__rail i { display: block; height: 16px; border-radius: 4px; background: #3b3050; }
.adqw-app__rail i:first-child { background: var(--grad); }
.adqw-app__view { flex: 1; min-width: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--raised); }
.adqw .adqw-app__view img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }

/* Growth timeline */
.adqw-card--growth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; padding: 32px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); }
.adqw .adqw-track { display: grid; grid-template-columns: repeat(var(--steps, 4), minmax(0, 1fr)); gap: 18px; position: relative; padding-top: 22px; }
.adqw-track::before { content: ''; position: absolute; top: 5px; left: 0; right: 0; height: 2px; background: var(--grad); }
.adqw-track li { position: relative; }
.adqw-track li::before { content: ''; position: absolute; top: -22px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--white); border: 3px solid var(--violet); }
.adqw-track b { display: block; color: var(--white); font-family: var(--head); font-weight: 600; font-size: 16px; }
.adqw-track span { display: block; font-size: 14px; line-height: 1.4; margin-top: 3px; }
.adqw-case__show--growth .adqw-track { margin-top: 12px; }

/* What you get and how it runs */
.adqw-how { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.adqw .adqw-ticks { margin-block: 20px 22px; }
.adqw-ticks li { position: relative; padding: 11px 0 11px 28px; border-bottom: 1px solid var(--line); color: #dcd8ea; }
.adqw-ticks li::before { content: ''; position: absolute; left: 3px; top: 18px; width: 12px; height: 6px; border-left: 2px solid var(--pink); border-bottom: 2px solid var(--pink); transform: rotate(-45deg); }
.adqw .adqw-steps { counter-reset: s; margin-top: 20px; }
.adqw-steps li { counter-increment: s; position: relative; padding: 0 0 22px 52px; }
.adqw-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--violet); color: var(--white); font: 600 14px/1 var(--head); }
.adqw-steps li:not(:last-child)::after { content: ''; position: absolute; left: 17px; top: 38px; bottom: 4px; width: 1px; background: var(--line); }
.adqw-steps b { display: block; color: var(--white); font-family: var(--head); font-weight: 600; font-size: 18px; line-height: 1.9; }
.adqw-steps span { display: block; font-size: 15px; }

/* Other work */
.adqw .adqw-others { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-top: 18px; }
.adqw-others a { display: block; padding-top: 14px; border-top: 1px solid var(--line); }
.adqw-others b { display: block; font-family: var(--head); color: var(--white); font-weight: 600; font-size: 20px; }
.adqw-others span { display: block; font-size: 14.5px; line-height: 1.45; margin-top: 4px; }
.adqw-others a:hover b { color: var(--pink); }

/* Call to action */
.adqw-cta { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 52px 56px; border-radius: 20px; background: var(--grad); }
.adqw .adqw-cta .adqw-h2 { color: #16052c; max-width: 18em; }
.adqw .adqw-cta .adqw-lede { color: #2a1147; }
.adqw-cta .adqw-btns { margin-top: 0; flex: none; }

.adqw-empty { margin-top: 28px; padding: 48px 32px; border: 1px dashed var(--line); border-radius: 14px; text-align: center; }
.adqw .adqw-empty p { max-width: 46ch; margin: 0 auto 20px; }

/* Case study */
.adqw .adqw-facts { display: flex; flex-wrap: wrap; gap: 14px 44px; margin-top: 28px; }
.adqw-facts dt { font-size: 13.5px; font-weight: 400; }
.adqw-facts dd { color: var(--white); }
.adqw-case__show { margin-top: 24px; }
.adqw-case__show--phone .adqw-phone { max-width: 340px; margin-inline: 0; }
.adqw-case__show--serp .adqw-serp { max-width: 820px; }
.adqw .adqw-case__show--browser .adqw-browser__view { aspect-ratio: auto; max-height: 720px; overflow: auto; }
.adqw-case__story { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 56px; }
.adqw .adqw-case__story p { margin-top: 12px; max-width: 62ch; }
.adqw-case__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; }
.adqw .adqw-case__gallery figure { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.adqw-case__back { margin-top: 48px; }

@media (max-width: 1024px) {
	.adqw-wall { width: 62%; }
	.adqw-hero--wall .adqw-hero__copy { max-width: 540px; }
	.adqw-hero--wall:has(.adqw-wall)::after { background: linear-gradient(90deg, var(--night) 46%, rgba(10,1,24,.7) 56%, transparent 72%); }
	.adqw-index a { grid-template-columns: minmax(0, 1fr) 100px; }
	.adqw-index__line { grid-row: 2; grid-column: 1 / -1; }
	.adqw-index__peek { display: none; }
	.adqw-card--growth, .adqw-card--app { grid-template-columns: 1fr; gap: 24px; }
	.adqw-card--app:nth-child(even) .adqw-card__media { order: 0; }
	.adqw .adqw-others { grid-template-columns: repeat(2, 1fr); }
	.adqw-cta { flex-direction: column; align-items: flex-start; padding: 40px 32px; }
}
@media (max-width: 767px) {
	.adqw-wrap { padding-inline: 16px; }
	.adqw-sec { padding-block: 48px; }
	.adqw-sec--tight { padding-block: 28px; }
	.adqw-hero--wall { min-height: 0; display: block; }
	.adqw-hero--wall .adqw-hero__copy { padding-block: 120px 320px; }
	.adqw-hero--wall:has(.adqw-wall)::after { background: linear-gradient(180deg, var(--night) calc(100% - 300px), transparent calc(100% - 200px)); }
	.adqw-wall { top: auto; bottom: 0; height: 300px; left: 0; right: 0; width: 100%; opacity: 1; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%); mask-image: linear-gradient(180deg, transparent, #000 30%); }
	.adqw .adqw-wall__pause { right: 16px; bottom: 12px; }
	.adqw-hero--wall:not(:has(.adqw-wall)) .adqw-hero__copy { padding-bottom: 32px; }
	.adqw-hero--case { padding-block: 112px 24px; }
	.adqw .adqw-caps a { padding: 9px 16px; font-size: 14px; }
	.adqw-stats { grid-template-columns: repeat(2, 1fr); }
	.adqw-grid { gap: 36px 0; }
	.adqw-card, .adqw-card--phone { grid-column: span 12; }
	.adqw-card--growth { padding: 22px 18px; }
	.adqw .adqw-track { grid-template-columns: 1fr; padding: 0 0 0 24px; gap: 16px; }
	.adqw-track::before { top: 4px; bottom: 4px; left: 5px; right: auto; width: 2px; height: auto; }
	.adqw-track li::before { top: 4px; left: -24px; }
	.adqw-serp { grid-template-columns: 1fr; min-height: 0; }
	.adqw-how, .adqw-case__story, .adqw-case__gallery { grid-template-columns: 1fr; gap: 36px; }
	.adqw .adqw-others { grid-template-columns: 1fr; gap: 12px; }
	.adqw-cta { padding: 32px 22px; }
	.adqw-cta .adqw-btns { width: 100%; }
	.adqw .adqw-cta .adqw-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.adqw-wall__run { animation: none; }
	.adqw .adqw-wall__pause { display: none; }
	.adqw-shot > img, .adqw-index a, .adqw-index__peek, .adqw-wall__set { transition: none; }
}
