/**
 * White Label Landing — mobile / tablet (Figma full-page frame)
 * Loaded after white-label-landing.css
 */

@media (max-width: 992px) {
	body.wl-landing {
		overflow-x: hidden;
	}

	body.wl-landing img,
	body.wl-landing video,
	body.wl-landing svg {
		max-width: 100%;
		height: auto;
	}

	/* Uniform horizontal gutters (~20px); Frame 14 AI uses its own white-section rules below */
	body.wl-landing section.wl_frame4,
	body.wl-landing section.wl_frame5,
	body.wl-landing section.wl_frame6,
	body.wl-landing section.wl_frame7,
	body.wl-landing section.wl_frame8,
	body.wl-landing section.wl_frame9,
	body.wl-landing section.wl_frame10,
	body.wl-landing section.wl_frame11,
	body.wl-landing section.wl_frame12,
	body.wl-landing section.wl_frame13,
	body.wl-landing section.wl_frame14_fin,
	body.wl-landing .wl_frame2_hero__inner,
	body.wl-landing .wl_frame3__inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	/* Primary CTAs — full width tap targets (Frame 5 keeps Figma auto-width) */
	body.wl-landing .wl_frame2_hero__cta,
	body.wl-landing .wl_frame7__cta,
	body.wl-landing .wl_frame11__cta,
	body.wl-landing .wl_frame14__fin-cta,
	body.wl-landing .js-wl-scroll-booking:not(.wl_frame1_cta) {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		justify-content: center;
	}

	body.wl-landing .wl_frame5__cta {
		width: auto;
		min-width: 220px;
		padding: 16px 32px;
	}

	/* Frame 15 — market bar at top (left-aligned on mobile) */
	body.wl-landing section.wl_frame15 {
		padding: 18px 16px 14px !important;
	}

	body.wl-landing .wl_frame15__inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
		text-align: left;
		gap: 12px;
		max-width: none;
		width: 100%;
	}

	body.wl-landing .wl_frame15__flag {
		flex: 0 0 24px;
		width: 24px;
		height: 16px;
		margin-top: 2px;
	}

	body.wl-landing .wl_frame15__text {
		flex: 1 1 auto;
		min-width: 0;
		font-family: "Poppins", sans-serif;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.45;
		color: #ffffff;
		text-align: left;
	}

	/* Frame 1 header — Figma mobile: white bar, logo + tagline, CTA with arrow */
	body.wl-landing .wl_frame1_header {
		position: relative;
		z-index: 300;
		background: #ffffff !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}

	.wl_frame1_header__inner {
		gap: 12px;
		padding: 16px 16px !important;
		min-height: 72px;
		align-items: center;
	}

	.wl_frame1_logo {
		gap: 10px;
		min-width: 0;
		flex: 1 1 auto;
	}

	.wl_frame1_logo__mark {
		width: 44px;
		height: auto;
		flex-shrink: 0;
	}

	body.wl-landing .wl_frame1_logo__brand {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.15;
		color: #000a51;
	}

	body.wl-landing .wl_frame1_logo__tagline {
		display: block;
		font-size: 10px;
		line-height: 1.25;
		color: #000a51;
		opacity: 0.85;
		margin-top: 2px;
	}

	body.wl-landing .wl_frame1_cta {
		display: inline-flex !important;
		align-items: center;
		flex-shrink: 0;
		width: auto !important;
		max-width: none;
		min-width: 0;
		padding: 12px 16px;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.2;
		white-space: nowrap;
		justify-content: center;
		gap: 8px;
		border-radius: 12px;
	}

	body.wl-landing .wl_frame1_cta span {
		overflow: visible;
		text-overflow: clip;
	}

	body.wl-landing .wl_frame1_cta svg {
		display: block !important;
		flex-shrink: 0;
		width: 14px;
		height: auto;
	}

	/* Frame 3 — mobile: white bg, stats 1/row, agency logos slider (Figma) */
	body.wl-landing section.wl_frame3,
	body.wl-landing .wl_frame3 {
		background: #ffffff !important;
		color: #1a191d;
	}

	body.wl-landing .wl_frame3__inner {
		padding: 28px 16px 56px !important;
	}

	.wl_frame3__stats {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 28px;
		align-items: stretch;
		justify-content: flex-start !important;
		padding-bottom: 40px;
		margin-bottom: 0;
	}

	body.wl-landing .wl_frame3__stat {
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
		background: transparent !important;
		border: none !important;
		border-radius: 0;
		padding: 0;
		gap: 16px;
	}

	body.wl-landing .wl_frame3__stat-icon-wrap {
		flex: 0 0 48px;
		width: 48px;
		height: 48px;
		background: #e4e4f0;
		border-radius: 12px;
	}

	body.wl-landing .wl_frame3__stat-number {
		font-family: "Poppins", sans-serif;
		font-size: 36px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.02em;
		color: #1a191d;
		white-space: normal;
	}

	body.wl-landing .wl_frame3__stat-label {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4;
		color: #6b6b6f;
		white-space: normal;
	}

	.wl_frame3__logos-wrap {
		border-top: 1px solid #e8e8ec;
		padding-top: 32px;
	}

	body.wl-landing .wl_frame3__logos-heading {
		font-size: 11px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		text-align: center;
		color: #6b6b6f;
		margin: 0 0 24px;
	}

	.wl_frame3__logos-slider-wrap {
		width: 100%;
		overflow: hidden;
	}

	.wl_frame3__logos-dots {
		display: block;
		margin-top: 20px;
	}

	body.wl-landing .wl_frame3__logos.slick-initialized .slick-list {
		overflow: hidden;
	}

	body.wl-landing .wl_frame3__logos.slick-initialized .wl_frame3__logo,
	body.wl-landing .wl_frame3__logos:not(.slick-initialized) .wl_frame3__logo {
		display: flex !important;
		align-items: center;
		justify-content: center;
		background: transparent;
		border-radius: 0;
		padding: 8px 12px;
		min-height: 0;
		box-sizing: border-box;
	}

	body.wl-landing .wl_frame3__logos.slick-initialized .wl_frame3__logo-img {
		height: 40px;
		max-width: 140px;
		min-width: 80px;
		opacity: 0.72;
		filter: grayscale(1);
	}

	body.wl-landing .wl_frame3__logo-name {
		color: #a8a8ad;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: -0.02em;
	}

	body.wl-landing .wl_frame3__logos:not(.slick-initialized) {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 16px;
		padding-bottom: 8px;
		-webkit-overflow-scrolling: touch;
	}

	body.wl-landing .wl_frame3__logos-dots .slick-dots {
		position: static;
		display: flex !important;
		justify-content: center;
		gap: 8px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.wl-landing .wl_frame3__logos-dots .slick-dots li button::before {
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #d1d1d6;
		opacity: 1;
	}

	body.wl-landing .wl_frame3__logos-dots .slick-dots li.slick-active button::before {
		background: #0026ca;
	}

	/* Frame 2 — Hero (mobile): copy → CTA → photo → trust badges 2×2 */
	body.wl-landing .wl_frame2_hero {
		background: #ffffff;
	}

	body.wl-landing .wl_frame2_hero__inner {
		padding: 32px 16px 48px !important;
	}

	.wl_frame2_hero__grid {
		display: flex;
		flex-direction: column;
		gap: 28px;
	}

	.wl_frame2_hero__content {
		display: contents;
	}

	.wl_frame2_hero__heading-wrap {
		order: 1;
		max-width: 100%;
		margin-bottom: 0;
	}

	body.wl-landing .wl_frame2_hero__heading {
		font-family: "Poppins", sans-serif !important;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.12;
		letter-spacing: -0.02em;
		color: #1a191d;
	}

	body.wl-landing .wl_frame2_hero__deco--blur {
		display: none !important;
	}

	body.wl-landing .wl_frame2_hero__heading-lead {
		white-space: normal;
	}

	body.wl-landing .wl_frame2_hero__deco--sharp {
		width: 36px;
		margin-left: 8px;
	}

	body.wl-landing .wl_frame2_hero__desc {
		order: 2;
		margin: 16px 0 24px;
		max-width: 100%;
		font-size: 16px;
		line-height: 1.55;
		color: #6b6b6f;
	}

	.wl_frame2_hero__cta {
		order: 3;
		display: flex !important;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		justify-content: center;
		margin: 0 0 28px;
		padding: 16px 24px;
		font-size: 16px;
		border-radius: 8px;
		gap: 10px;
	}

	body.wl-landing .wl_frame2_hero__cta svg {
		display: block;
		flex-shrink: 0;
	}

	.wl_frame2_hero__media {
		order: 4;
		width: 100%;
	}

	.wl_frame2_hero__photo-inner {
		border-radius: 16px;
	}

	.wl_frame2_hero__photo {
		width: 100%;
		height: auto;
	}

	.wl_frame2_hero__badges {
		order: 5;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		width: 100%;
		flex-wrap: unset;
		justify-content: stretch;
	}

	body.wl-landing .wl_frame2_hero__badge {
		flex: none !important;
		width: 100%;
		min-width: 0;
		max-width: none;
		padding: 12px;
		min-height: 68px;
		gap: 10px;
	}

	body.wl-landing .wl_frame2_hero__badge-icon-wrap {
		width: 28px;
		height: 28px;
		flex: 0 0 28px;
	}

	body.wl-landing .wl_frame2_hero__badge-icon {
		width: 28px !important;
		max-width: 28px !important;
		max-height: 28px;
	}

	body.wl-landing .wl_frame2_hero__badge-title {
		font-size: 11px;
		line-height: 1.3;
		white-space: normal;
	}

	body.wl-landing .wl_frame2_hero__badge-sub {
		font-size: 10px;
		line-height: 1.35;
		white-space: normal;
	}

	/* Frame 4 — mobile accordion (Figma) */
	.wl_frame4__hover-track {
		display: none !important;
	}

	body.wl-landing .wl_frame4__row {
		position: relative;
		display: block !important;
		flex-direction: column !important;
		align-items: stretch !important;
		padding: 20px 16px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-left: none !important;
		border-bottom: 1px solid #f1f5f9;
		gap: 0 !important;
		cursor: pointer;
	}

	body.wl-landing .wl_frame4__row-num {
		position: absolute;
		top: 20px;
		right: 16px;
		margin: 0;
		font-size: 15px;
		font-weight: 500;
		color: #94a3b8;
		z-index: 2;
	}

	body.wl-landing .wl_frame4__row-body-wrap {
		display: block;
		padding-right: 40px;
	}

	body.wl-landing .wl_frame4__row-main {
		align-items: flex-start;
	}

	body.wl-landing .wl_frame4__row-text {
		display: none;
		margin-top: 8px;
	}

	body.wl-landing .wl_frame4__row.is-open .wl_frame4__row-text {
		display: block !important;
	}

	body.wl-landing .wl_frame4__row-meta,
	body.wl-landing .wl_frame4__row-tag {
		display: none !important;
	}

	body.wl-landing .wl_frame4__row--active .wl_frame4__row-title {
		color: #1a191d !important;
	}

	body.wl-landing .wl_frame4__row .wl_frame4__row-icon {
		opacity: 1 !important;
	}

	body.wl-landing .wl_frame4__row.is-open .wl_frame4__row-num {
		color: #0026ca;
	}

	body.wl-landing .wl_frame4__row.is-open .wl_frame4__row-title {
		color: #0026ca !important;
	}

	/* Frame 5 — mobile typography + card colors */
	.wl_frame5__header {
		margin-bottom: 32px;
	}

	body.wl-landing .wl_frame5__heading {
		display: block;
		white-space: normal;
		font-size: 26px;
		line-height: 1.25;
		text-transform: uppercase;
	}

	body.wl-landing .wl_frame5__heading-main {
		display: block;
		font-family: "Poppins", sans-serif !important;
		font-weight: 700;
		font-size: 26px;
		line-height: 1.2;
		text-transform: uppercase;
		letter-spacing: 0.02em;
	}

	body.wl-landing .wl_frame5__heading-sub {
		display: block;
		margin-top: 6px;
		font-family: "Poppins", sans-serif !important;
		font-size: 22px;
		font-weight: 400;
		text-transform: none;
		letter-spacing: -0.01em;
		color: #1a191d;
	}

	body.wl-landing .wl_frame5__card-text strong,
	body.wl-landing .wl_frame5__card-text b {
		font-weight: 700;
		color: #1a191d;
	}

	body.wl-landing .wl_frame5__card--n1 .wl_frame5__card-title {
		font-size: 20px;
	}

	body.wl-landing .wl_frame5__card--n2 .wl_frame5__card-title,
	body.wl-landing .wl_frame5__card--n3 .wl_frame5__card-title {
		font-size: 18px;
		font-weight: 700;
	}

	body.wl-landing .wl_frame5__card--n4 .wl_frame5__card-title,
	body.wl-landing .wl_frame5__card--n5 .wl_frame5__card-title,
	body.wl-landing .wl_frame5__card--n6 .wl_frame5__card-title {
		font-size: 17px;
		font-weight: 600;
	}

	.wl_frame5__grid {
		grid-template-columns: 1fr;
	}

	body.wl-landing .wl_frame5__card--n1 {
		background: #f7f7f8 !important;
	}

	body.wl-landing .wl_frame5__card--n2 {
		background: #eef4ff !important;
	}

	body.wl-landing .wl_frame5__card--n3 {
		background: #f3f0ff !important;
	}

	body.wl-landing .wl_frame5__card--n4 {
		background: #f7f7f8 !important;
	}

	body.wl-landing .wl_frame5__card--n5 {
		background: #eef8f3 !important;
	}

	body.wl-landing .wl_frame5__card--n6 {
		background: #f7f7f8 !important;
	}

	body.wl-landing .wl_frame5__card {
		box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
		padding: 24px 20px;
	}

	body.wl-landing .wl_frame5__card--tags {
		display: flex;
		flex-direction: column;
	}

	body.wl-landing .wl_frame5__card--tags .wl_frame5__tags {
		order: -1;
		margin: 0 0 16px;
	}

	body.wl-landing .wl_frame5__card--tags .wl_frame5__card-copy {
		order: 0;
	}

	/* Frame 6 — stacked steps, watermark top-right */
	.wl_frame6__grid {
		grid-template-columns: 1fr;
	}

	body.wl-landing .wl_frame6__card-head {
		padding-right: 56px;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 10px;
	}

	body.wl-landing .wl_frame6__card-title {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.wl-landing .wl_frame6__badge {
		flex-shrink: 0;
		margin-left: 0;
	}

	/* Frame 8 — single column case studies */
	.wl_frame8__grid {
		grid-template-columns: 1fr;
	}

	/* Frame 7 — CTA full width below dots */
	body.wl-landing .wl_frame7__cta {
		max-width: 100%;
	}

	/* Frame 9 — testimonial slider (see JS) */
	.wl_frame9__slider-wrap {
		width: 100%;
	}

	body.wl-landing .wl_frame9__grid.slick-initialized {
		display: block;
		margin: 0 -4px;
	}

	body.wl-landing .wl_frame9__grid.slick-initialized .slick-list {
		overflow: hidden;
		padding: 4px 0 8px !important;
	}

	body.wl-landing .wl_frame9__grid.slick-initialized .wl_frame9__card {
		margin: 0 8px;
		height: 100%;
	}

	.wl_frame9__dots {
		display: flex;
		justify-content: center;
		margin-top: 24px;
		min-height: 24px;
	}

	body.wl-landing .wl_frame9__dots .slick-dots {
		position: static;
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.wl-landing .wl_frame9__dots .slick-dots li button::before {
		content: "";
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: #d1d1d6;
		opacity: 1;
	}

	body.wl-landing .wl_frame9__dots .slick-dots li.slick-active button::before {
		background: #0026ca;
	}

	/* Frame 11 — stack icon under copy */
	body.wl-landing .wl_frame11__card {
		flex-direction: column;
		align-items: flex-start;
	}

	body.wl-landing .wl_frame11__icon-wrap {
		order: -1;
		margin-bottom: 4px;
	}

	/* Frame 12 — FAQ touch targets */
	body.wl-landing .wl_frame12__question {
		padding: 18px 20px;
		font-size: 15px;
	}

	body.wl-landing .wl_frame12__answer-inner {
		padding: 0 20px 20px;
	}

	/* Frame 13 — Calendly */
	body.wl-landing .wl_frame13__embed .calendly-inline-widget {
		height: 580px !important;
		min-height: 520px !important;
	}

	/* Frame 14 — AI mobile (Figma): white section, inset blue card, overlap buttons on photo */
	body.wl-landing section.wl_frame14,
	body.wl-landing .wl_frame14 {
		background: #ffffff !important;
		background-color: #ffffff !important;
		color: #1a191d;
		padding: 48px 16px 56px !important;
		margin: 0;
		box-sizing: border-box;
	}

	body.wl-landing .wl_frame14__inner {
		max-width: 343px;
		width: 100%;
		margin: 0 auto;
		padding: 0 !important;
		box-sizing: border-box;
	}

	body.wl-landing .wl_frame14__panel,
	body.wl-landing .wl_frame14__panel.wl_frame14__panel--ai {
		background: #0026ca !important;
		background-color: #0026ca !important;
		padding: 24px 16px 0 !important;
		margin: 0;
		border-radius: 0 !important;
		overflow: hidden;
		width: 100%;
		box-sizing: border-box;
	}

	body.wl-landing .wl_frame14__ai {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		margin: 0;
		width: 100%;
	}

	body.wl-landing .wl_frame14__ai-top {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 0 !important;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body.wl-landing .wl_frame14__ai-copy {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		box-sizing: border-box;
		padding: 0 0 20px !important;
		text-align: center;
		margin: 0;
	}

	body.wl-landing .wl_frame14__ai-heading {
		font-family: "Poppins", sans-serif !important;
		font-size: 28px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		letter-spacing: -0.02em;
		text-align: center !important;
		color: #ffffff !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		max-width: 100% !important;
		width: 100%;
	}

	body.wl-landing .wl_frame14__ai-desc {
		font-family: "Poppins", sans-serif !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		text-align: center !important;
		color: #ffffff !important;
		opacity: 1;
		margin: 0 !important;
		padding: 0 !important;
		max-width: 100% !important;
		width: 100%;
	}

	body.wl-landing .wl_frame14__photo-wrap {
		width: 100% !important;
		max-width: 100%;
		margin: 0 !important;
		padding: 0;
		border-radius: 0 !important;
		overflow: hidden;
		line-height: 0;
		background: #ffffff !important;
		align-self: stretch;
	}

	body.wl-landing .wl_frame14__photo {
		display: block;
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	/* Pull button row up over team-photo whitespace (Figma annotation) */
	body.wl-landing .wl_frame14__platforms {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		width: calc(100% + 32px) !important;
		max-width: none;
		margin: -56px -16px 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		overflow: hidden;
		position: relative !important;
		z-index: 2;
	}

	body.wl-landing .wl_frame14__platform {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		gap: 4px !important;
		min-height: 52px !important;
		height: auto;
		padding: 12px 4px !important;
		margin: 0;
		font-family: "Poppins", sans-serif !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		color: #1a191d !important;
		text-align: center !important;
		text-decoration: none !important;
		border-radius: 0 !important;
		box-sizing: border-box;
	}

	body.wl-landing .wl_frame14__platform-icon {
		display: block !important;
		width: 18px !important;
		height: 18px !important;
		max-width: 18px;
		margin: 0;
		flex-shrink: 0;
		object-fit: contain;
	}

	body.wl-landing .wl_frame14__platform-label {
		display: block;
		flex: 0 1 auto;
		font-size: 10px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		color: #1a191d !important;
		text-align: center;
		white-space: nowrap;
	}

	/* Frame 14 fin — benefits stack */
	.wl_frame14__benefits {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

}

@media (min-width: 993px) {
	.wl_frame9__dots {
		display: none !important;
	}

	body.wl-landing .wl_frame4__row-text {
		display: block !important;
	}
}

@media (max-width: 576px) {
	body.wl-landing section.wl_frame15 {
		padding: 16px 16px 12px !important;
	}

	body.wl-landing .wl_frame15__text {
		font-size: 12px;
		line-height: 1.42;
	}

	body.wl-landing .wl_frame1_header__inner {
		padding: 14px 16px !important;
		min-height: 68px;
	}

	body.wl-landing .wl_frame1_logo__mark {
		width: 40px;
	}

	body.wl-landing .wl_frame1_logo__brand {
		font-size: 18px;
	}

	body.wl-landing .wl_frame1_cta {
		padding: 11px 14px;
		font-size: 12px;
		border-radius: 10px;
	}

	body.wl-landing .wl_frame2_hero__inner {
		padding-top: 28px !important;
		padding-bottom: 40px !important;
	}

	body.wl-landing .wl_frame2_hero__heading {
		font-size: 28px;
	}

	body.wl-landing .wl_frame2_hero__desc {
		font-size: 15px;
		margin-bottom: 20px;
	}

	body.wl-landing .wl_frame2_hero__cta {
		padding: 14px 20px;
		font-size: 15px;
		margin-bottom: 24px;
	}

	body.wl-landing section.wl_frame4,
	body.wl-landing section.wl_frame5,
	body.wl-landing section.wl_frame6,
	body.wl-landing section.wl_frame7,
	body.wl-landing section.wl_frame8,
	body.wl-landing section.wl_frame9,
	body.wl-landing section.wl_frame10,
	body.wl-landing section.wl_frame11,
	body.wl-landing section.wl_frame12,
	body.wl-landing section.wl_frame13,
	body.wl-landing section.wl_frame14_fin,
	body.wl-landing .wl_frame2_hero__inner,
	body.wl-landing .wl_frame3__inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.wl-landing section.wl_frame4,
	body.wl-landing section.wl_frame5,
	body.wl-landing section.wl_frame6,
	body.wl-landing section.wl_frame7,
	body.wl-landing section.wl_frame8,
	body.wl-landing section.wl_frame9,
	body.wl-landing section.wl_frame10,
	body.wl-landing section.wl_frame11,
	body.wl-landing section.wl_frame12,
	body.wl-landing section.wl_frame13,
	body.wl-landing section.wl_frame14_fin {
		padding-top: 48px !important;
		padding-bottom: 56px !important;
	}

	body.wl-landing section.wl_frame14 {
		padding-top: 48px !important;
		padding-bottom: 56px !important;
	}

	.wl_frame2_hero__inner {
		padding-top: 40px !important;
		padding-bottom: 48px !important;
	}

	body.wl-landing .wl_frame3__inner {
		padding: 24px 16px 48px !important;
	}

	body.wl-landing .wl_frame3__stats {
		gap: 24px;
		padding-bottom: 32px;
	}

	body.wl-landing .wl_frame3__stat-number {
		font-size: 32px;
	}

	body.wl-landing .wl_frame3__stat-label {
		font-size: 13px;
	}

	body.wl-landing .wl_frame3__logos-heading {
		font-size: 10px;
		margin-bottom: 20px;
		color: #6b6b6f;
	}

	body.wl-landing .wl_frame4__card {
		padding: 20px 16px 8px;
	}

	body.wl-landing .wl_frame4__row--highlight {
		margin-left: -8px;
		margin-right: -8px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.wl_frame4__row-meta {
		padding-left: 0 !important;
	}

	body.wl-landing .wl_frame8__metric {
		font-size: 36px;
	}

	body.wl-landing .wl_frame10__card {
		padding: 24px 20px;
	}

	body.wl-landing .wl_frame14__fin-heading {
		font-size: 24px;
	}

	body.wl-landing .wl_frame14__fin-desc {
		font-size: 16px;
	}

	body.wl-landing section.wl_frame14 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.wl-landing .wl_frame14__inner {
		max-width: 100%;
	}

	body.wl-landing .wl_frame14__panel.wl_frame14__panel--ai {
		padding: 20px 12px 0 !important;
	}

	body.wl-landing .wl_frame14__ai-heading {
		font-size: 26px !important;
		margin-bottom: 10px !important;
	}

	body.wl-landing .wl_frame14__ai-desc {
		font-size: 14px !important;
	}

	body.wl-landing .wl_frame14__platforms {
		width: calc(100% + 24px) !important;
		margin: -48px -12px 0 !important;
	}

	body.wl-landing .wl_frame14__platform {
		min-height: 48px !important;
		padding: 10px 2px !important;
		font-size: 9px !important;
		gap: 3px !important;
	}

	body.wl-landing .wl_frame14__platform-icon {
		width: 16px !important;
		height: 16px !important;
	}

	body.wl-landing .wl_frame14__platform-label {
		font-size: 9px !important;
	}
}
