/*
 * AirporterRide Pro homepage-only styles.
 * All selectors are scoped to .ar-sales-home for WPBakery Raw HTML use.
 */
.ar-sales-home {
	width: 100%;
	min-width: 0;
	container-name: ar-sales-home;
	container-type: inline-size;
	--ar-home-navy: #0b1730;
	--ar-home-blue-dark: #10264d;
	--ar-home-blue: #2563eb;
	--ar-home-blue-light: #eff6ff;
	--ar-home-white: #fff;
	--ar-home-bg: #f7f9fc;
	--ar-home-ink: #17243b;
	--ar-home-muted: #64748b;
	--ar-home-line: #e2e8f0;
	--ar-home-cyan: #64d8e7;
	--ar-home-radius-sm: 12px;
	--ar-home-radius-md: 20px;
	--ar-home-radius-lg: 30px;
	--ar-home-shadow: 0 25px 70px rgba(12, 31, 61, .12);
	--ar-home-content: 1210px;
	color: var(--ar-home-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	overflow-x: clip;
}

.ar-sales-home,
.ar-sales-home *,
.ar-sales-home *::before,
.ar-sales-home *::after { box-sizing: border-box; }

.ar-sales-home img { display: block; max-width: 100%; height: auto; }
.ar-sales-home a { color: inherit; text-underline-offset: .2em; }
.ar-sales-home a:focus-visible,
.ar-sales-home summary:focus-visible { outline: 3px solid var(--ar-home-cyan); outline-offset: 4px; }
.ar-sales-home h1,
.ar-sales-home h2,
.ar-sales-home h3,
.ar-sales-home p,
.ar-sales-home figure { margin-top: 0; }
.ar-sales-home h1,
.ar-sales-home h2,
.ar-sales-home h3 { color: inherit; font-family: inherit; }
.ar-sales-home h2 { margin-bottom: 1rem; font-size: clamp(2rem, 3.4vw, 3.35rem); font-weight: 720; line-height: 1.1; letter-spacing: -.045em; }
.ar-sales-home h3 { margin-bottom: .55rem; font-size: 1.12rem; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; }
.ar-sales-home p { margin-bottom: 1rem; }
.ar-sales-home__container { width: min(calc(100% - 56px), var(--ar-home-content)); margin-inline: auto; }
.ar-sales-home__section { padding-block: clamp(52px, 5.2vw, 76px); }
.ar-sales-home__eyebrow { margin-bottom: .9rem; color: #9debf1; font-size: .74rem; font-weight: 800; letter-spacing: .15em; line-height: 1.35; text-transform: uppercase; }
.ar-sales-home__eyebrow--blue { color: var(--ar-home-blue); }
.ar-sales-home__text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--ar-home-blue); font-weight: 700; text-decoration: none; }
.ar-sales-home__text-link span { transition: transform .2s ease; }
.ar-sales-home__text-link:hover span { transform: translateX(4px); }
.ar-sales-home__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.8rem; }
.ar-sales-home__button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .65rem; padding: .85rem 1.3rem; border: 1px solid transparent; border-radius: 999px; font-size: .9rem; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease; }
.ar-sales-home__button:hover { transform: translateY(-2px); text-decoration: none; }
.ar-sales-home__button--primary { background: var(--ar-home-blue); color: var(--ar-home-white); box-shadow: 0 10px 25px rgba(37,99,235,.24); }
.ar-sales-home__button--primary:hover { background: #1d4ed8; color: var(--ar-home-white); box-shadow: 0 15px 30px rgba(37,99,235,.3); }
.ar-sales-home__button--quiet { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.05); color: var(--ar-home-white); }
.ar-sales-home__button--quiet:hover { border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.11); color: var(--ar-home-white); }
.ar-sales-home__button--white { background: var(--ar-home-white); color: var(--ar-home-navy); }
.ar-sales-home__button--white:hover { background: #eaf1fb; color: var(--ar-home-navy); }
.ar-sales-home__button--outline { border-color: rgba(255,255,255,.3); background: transparent; color: var(--ar-home-white); }
.ar-sales-home__button--outline:hover { background: rgba(255,255,255,.1); color: var(--ar-home-white); }

/* Hero */
.ar-sales-home__hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(54px, 6.2vw, 88px) clamp(62px, 7vw, 98px); background: radial-gradient(ellipse at 80% 18%, rgba(37,99,235,.25), transparent 36%), linear-gradient(128deg, #08142c 0%, var(--ar-home-navy) 55%, var(--ar-home-blue-dark) 100%); color: var(--ar-home-white); }
.ar-sales-home__hero::before { position: absolute; z-index: -1; top: -26rem; right: -17rem; width: 56rem; height: 56rem; border: 1px solid rgba(255,255,255,.075); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(255,255,255,.018), 0 0 0 10rem rgba(255,255,255,.013); content: ""; }
.ar-sales-home__hero::after { position: absolute; z-index: -1; right: 17%; bottom: -26rem; width: 43rem; height: 43rem; border: 1px solid rgba(100,216,231,.1); border-radius: 50%; content: ""; }
.ar-sales-home__hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
.ar-sales-home__hero-grid > *,
.ar-sales-home__value-grid > *,
.ar-sales-home__value-point > *,
.ar-sales-home__section-heading--split > *,
.ar-sales-home__showcase-grid > *,
.ar-sales-home__showcase-copy > *,
.ar-sales-home__feature-layout > *,
.ar-sales-home__feature-row > *,
.ar-sales-home__steps > *,
.ar-sales-home__steps li > *,
.ar-sales-home__wordpress-grid > *,
.ar-sales-home__demo-panel > *,
.ar-sales-home__demo-aside > *,
.ar-sales-home__pricing-grid > *,
.ar-sales-home__faq-grid > *,
.ar-sales-home__final-inner > * { min-width: 0; }
.ar-sales-home__hero-copy { max-width: 610px; }
.ar-sales-home__hero h1 { max-width: 12ch; margin: .15rem 0 1.35rem; color: #fff; font-size: clamp(2.8rem, 5.2vw, 5.1rem); font-weight: 760; line-height: .99; letter-spacing: -.063em; }
.ar-sales-home__hero h1 span { display: block; color: #9fe8ef; }
.ar-sales-home__hero-lede { max-width: 570px; margin-bottom: 0; color: #d3deed; font-size: clamp(1.02rem, 1.35vw, 1.18rem); line-height: 1.78; }
.ar-sales-home__hero-note { display: flex; align-items: center; gap: .55rem; margin: 1.2rem 0 0; color: #aebed2; font-size: .78rem; }
.ar-sales-home__hero-note span { color: var(--ar-home-cyan); font-size: .6rem; }
.ar-sales-home__hero-media { position: relative; width: 100%; max-width: 620px; justify-self: end; padding: 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 25px; background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.045)); box-shadow: 0 38px 90px rgba(0,0,0,.36); transform: rotate(.8deg); }
.ar-sales-home__browser-bar { display: flex; height: 31px; align-items: center; gap: 6px; padding: 0 2px 12px; color: #c9d8ea; font-size: .64rem; letter-spacing: .04em; }
.ar-sales-home__browser-bar > span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.45); }
.ar-sales-home__browser-bar b { margin-left: auto; font-weight: 600; }
.ar-sales-home__image { margin: 0; }
.ar-sales-home__image--hero img { width: 100%; aspect-ratio: 554 / 298; border-radius: 14px; object-fit: cover; }
.ar-sales-home__image--hero figcaption { display: flex; align-items: center; gap: .8rem; padding: 12px 4px 1px; color: #fff; }
.ar-sales-home__caption-mark { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(100,216,231,.35); border-radius: 11px; background: rgba(100,216,231,.12); color: var(--ar-home-cyan); }
.ar-sales-home__image--hero figcaption strong,
.ar-sales-home__image--hero figcaption small { display: block; }
.ar-sales-home__image--hero figcaption strong { font-size: .76rem; }
.ar-sales-home__image--hero figcaption small { margin-top: 1px; color: #aebed2; font-size: .65rem; }
.ar-sales-home__hero-stamp { position: absolute; right: -27px; bottom: 59px; display: flex; align-items: center; gap: .55rem; padding: 11px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: #fff; box-shadow: 0 14px 36px rgba(0,0,0,.22); color: var(--ar-home-navy); font-size: .62rem; font-weight: 700; line-height: 1.35; }
.ar-sales-home__hero-stamp > span:first-child { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; background: #eaf1ff; color: var(--ar-home-blue); font-size: 1rem; font-weight: 850; }
.ar-sales-home__hero-glow { position: absolute; z-index: -1; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg,transparent,rgba(100,216,231,.5),transparent); }

/* Value proposition */
.ar-sales-home__value { background: #fff; }
.ar-sales-home__value-grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: start; gap: clamp(36px,6vw,88px); }
.ar-sales-home__value-intro h2 { max-width: 14ch; }
.ar-sales-home__value-intro > p:not(.ar-sales-home__eyebrow) { max-width: 530px; margin-bottom: 1.4rem; color: var(--ar-home-muted); }
.ar-sales-home__value-points { border-top: 1px solid var(--ar-home-line); }
.ar-sales-home__value-point { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: 1rem; padding: 17px 0; border-bottom: 1px solid var(--ar-home-line); }
.ar-sales-home__index { padding-top: 2px; color: var(--ar-home-blue); font-size: .72rem; font-weight: 800; letter-spacing: .07em; }
.ar-sales-home__value-point h3 { margin-bottom: .3rem; color: var(--ar-home-ink); font-size: 1.08rem; }
.ar-sales-home__value-point p { max-width: 500px; margin-bottom: 0; color: var(--ar-home-muted); font-size: .9rem; }

/* Product screenshot presentation */
.ar-sales-home__showcase { background: var(--ar-home-bg); }
.ar-sales-home__section-heading { max-width: 760px; margin: 0 auto 2.35rem; text-align: center; }
.ar-sales-home__section-heading h2 { margin-bottom: .8rem; }
.ar-sales-home__section-heading > p:last-child { max-width: 600px; margin: 0 auto; color: var(--ar-home-muted); }
.ar-sales-home__section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0,1.1fr) minmax(0,.7fr); align-items: end; gap: 2rem; text-align: left; }
.ar-sales-home__section-heading--split h2 { max-width: 19ch; margin-bottom: 0; }
.ar-sales-home__section-heading--split > p { max-width: 420px; margin: 0 0 .2rem; color: var(--ar-home-muted); font-size: .91rem; }
.ar-sales-home__showcase-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; gap: clamp(28px,4vw,56px); }
.ar-sales-home__screenshot { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #dfe6ef; border-radius: 20px; background: #fff; box-shadow: var(--ar-home-shadow); }
.ar-sales-home__screenshot-top { display: flex; min-height: 44px; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid #edf0f5; color: #65738a; font-size: .68rem; }
.ar-sales-home__window-dots { display: inline-flex; gap: 4px; margin-right: 5px; }
.ar-sales-home__window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #c7d1df; }
.ar-sales-home__screen-tag { margin-left: auto; color: #94a0b0; font-size: .57rem; font-weight: 800; letter-spacing: .08em; }
.ar-sales-home__screenshot-image { display: grid; min-width: 0; min-height: 230px; aspect-ratio: 16 / 9; padding: 12px; place-items: center; background: #eef2f7; }
.ar-sales-home__screenshot-image img { width: 100%; max-height: 430px; object-fit: contain; object-position: center; }
.ar-sales-home__screenshot-image--admin img { max-height: 460px; }
.ar-sales-home__screenshot figcaption { display: flex; align-items: center; gap: .8rem; padding: 14px 17px; }
.ar-sales-home__screenshot-number { color: var(--ar-home-blue); font-size: .7rem; font-weight: 800; }
.ar-sales-home__screenshot figcaption strong,
.ar-sales-home__screenshot figcaption small { display: block; }
.ar-sales-home__screenshot figcaption strong { color: var(--ar-home-ink); font-size: .8rem; }
.ar-sales-home__screenshot figcaption small { margin-top: 2px; color: var(--ar-home-muted); font-size: .68rem; }
.ar-sales-home__showcase-copy h3 { max-width: 16ch; margin: .45rem 0 .8rem; color: var(--ar-home-ink); font-size: clamp(1.45rem,2.3vw,2rem); line-height: 1.2; }
.ar-sales-home__showcase-copy > p:not(.ar-sales-home__eyebrow) { color: var(--ar-home-muted); font-size: .93rem; }
.ar-sales-home__media-note { margin: 1.2rem 0 0; color: #7a8797; font-size: .72rem; }
.ar-sales-home__check-list { display: grid; gap: .8rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.ar-sales-home__check-list li { position: relative; padding-left: 1.7rem; color: #33445b; font-size: .85rem; }
.ar-sales-home__check-list li::before { position: absolute; top: .08rem; left: 0; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #eaf1ff; color: var(--ar-home-blue); content: "✓"; font-size: .66rem; font-weight: 800; }
.ar-sales-home__image-slot { display: flex; align-items: center; gap: .85rem; margin-top: 1.5rem; padding: 1rem; border: 1px dashed #b8c5d6; border-radius: 14px; background: rgba(255,255,255,.65); }
.ar-sales-home__slot-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #eaf1ff; color: var(--ar-home-blue); font-size: 1.2rem; }
.ar-sales-home__image-slot strong, .ar-sales-home__image-slot small { display: block; }
.ar-sales-home__image-slot strong { color: #33445b; font-size: .75rem; }
.ar-sales-home__image-slot small { margin-top: 2px; color: var(--ar-home-muted); font-size: .67rem; }

/* Features */
.ar-sales-home__features { background: #fff; }
.ar-sales-home__feature-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(26px,4vw,52px); }
.ar-sales-home__feature-featured { position: relative; min-height: 100%; padding: clamp(2rem,4vw,3.5rem); overflow: hidden; border-radius: var(--ar-home-radius-lg); background: linear-gradient(145deg,#0b1d38,#142e57); color: #fff; }
.ar-sales-home__feature-featured::after { position: absolute; right: -100px; bottom: -130px; width: 270px; height: 270px; border: 1px solid rgba(100,216,231,.22); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.025), 0 0 0 64px rgba(255,255,255,.018); content: ""; }
.ar-sales-home__feature-index { color: #8fe6ef; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.ar-sales-home__line-icon { display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid rgba(37,99,235,.17); border-radius: 14px; background: rgba(37,99,235,.08); color: var(--ar-home-blue); }
.ar-sales-home__line-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.ar-sales-home__feature-featured .ar-sales-home__line-icon { margin: 2.4rem 0 1.2rem; border-color: rgba(100,216,231,.25); background: rgba(100,216,231,.1); color: #9debf1; }
.ar-sales-home__feature-featured h3 { max-width: 14ch; margin-bottom: .8rem; color: #fff; font-size: clamp(1.55rem,2.4vw,2.15rem); line-height: 1.13; letter-spacing: -.035em; }
.ar-sales-home__feature-featured p { position: relative; z-index: 1; max-width: 36ch; margin-bottom: 0; color: #c7d5e7; font-size: .9rem; }
.ar-sales-home__feature-rule { display: block; width: 100%; height: 1px; margin: 1.6rem 0 .85rem; background: rgba(255,255,255,.16); }
.ar-sales-home__feature-featured .ar-sales-home__feature-foot { color: #9fb2cb; font-size: .7rem; }
.ar-sales-home__feature-list { border-top: 1px solid var(--ar-home-line); }
.ar-sales-home__feature-row { display: grid; grid-template-columns: 50px minmax(0,1fr); align-items: center; gap: 1.15rem; padding: 19px 0; border-bottom: 1px solid var(--ar-home-line); }
.ar-sales-home__feature-row h3 { margin-bottom: .25rem; color: var(--ar-home-ink); font-size: .98rem; }
.ar-sales-home__feature-row p { margin: 0; color: var(--ar-home-muted); font-size: .8rem; line-height: 1.55; }
.ar-sales-home__feature-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .95rem; margin-top: 2.4rem; padding-top: 1.1rem; border-top: 1px solid var(--ar-home-line); color: #6c7b90; font-size: .72rem; font-weight: 650; }
.ar-sales-home__feature-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--ar-home-blue); }

/* Workflow */
.ar-sales-home__workflow { position: relative; overflow: hidden; background: radial-gradient(ellipse at 15% 0%,rgba(37,99,235,.2),transparent 38%),linear-gradient(125deg,#08142c,#10264d); color: #fff; }
.ar-sales-home__workflow::after { position: absolute; right: -16rem; bottom: -26rem; width: 50rem; height: 50rem; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 4rem rgba(255,255,255,.02),0 0 0 8rem rgba(255,255,255,.015); }
.ar-sales-home__section-heading--light h2 { color: #fff; }
.ar-sales-home__section-heading--light > p:last-child { color: #bdcce0; }
.ar-sales-home__steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; margin: 0; list-style: none; }
.ar-sales-home__steps::before { position: absolute; top: 24px; right: 8%; left: 8%; height: 1px; background: rgba(255,255,255,.2); content: ""; }
.ar-sales-home__steps li { position: relative; padding: 0 1.25rem; }
.ar-sales-home__steps li:first-child { padding-left: 0; }
.ar-sales-home__steps li:last-child { padding-right: 0; }
.ar-sales-home__steps li > span { position: relative; z-index: 1; display: grid; width: 49px; height: 49px; margin-bottom: 1.55rem; place-items: center; border: 1px solid rgba(100,216,231,.56); border-radius: 50%; background: #10264d; color: #9debf1; font-size: .78rem; font-weight: 800; }
.ar-sales-home__steps h3 { max-width: 16ch; margin-bottom: .5rem; color: #fff; font-size: .98rem; }
.ar-sales-home__steps p { max-width: 26ch; margin-bottom: 0; color: #b9c9dd; font-size: .78rem; line-height: 1.65; }

/* WordPress positioning */
.ar-sales-home__wordpress { background: #fff; }
.ar-sales-home__wordpress-grid { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); align-items: center; gap: clamp(32px,6vw,80px); }
.ar-sales-home__wordpress-copy h2 { max-width: 14ch; }
.ar-sales-home__wordpress-copy > p:not(.ar-sales-home__eyebrow) { max-width: 48ch; color: var(--ar-home-muted); }
.ar-sales-home__integration-panel { padding: clamp(1.5rem,3vw,2.2rem); border: 1px solid #e0e7f0; border-radius: 21px; background: linear-gradient(155deg,#fff,#f7faff); box-shadow: var(--ar-home-shadow); }
.ar-sales-home__integration-label { margin-bottom: 1.4rem; color: var(--ar-home-blue); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ar-sales-home__integration-step { display: flex; min-width: 0; align-items: center; gap: .9rem; padding: .85rem; border: 1px solid #e6edf5; border-radius: 13px; background: #fff; }
.ar-sales-home__integration-step > span { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 10px; background: var(--ar-home-blue-light); color: var(--ar-home-blue); font-size: .68rem; font-weight: 800; }
.ar-sales-home__integration-step strong, .ar-sales-home__integration-step small { display: block; min-width: 0; }
.ar-sales-home__integration-step strong { color: var(--ar-home-ink); font-size: .82rem; }
.ar-sales-home__integration-step small { margin-top: 2px; color: var(--ar-home-muted); font-size: .68rem; }
.ar-sales-home__integration-connector { height: 19px; padding-left: 25px; }
.ar-sales-home__integration-connector span { display: block; width: 1px; height: 100%; background: #9cb5d6; }
.ar-sales-home__integration-note { margin: 1rem 0 0; color: #7b8797; font-size: .65rem; text-align: center; }

/* Live demo and pricing */
.ar-sales-home__demo { background: var(--ar-home-bg); }
.ar-sales-home__demo-panel { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.7fr); align-items: center; gap: 2rem; overflow: hidden; padding: clamp(2rem,4vw,3.5rem); border-radius: var(--ar-home-radius-lg); background: linear-gradient(125deg,#0b1d38,#15325f); color: #fff; box-shadow: 0 24px 58px rgba(11,29,56,.15); }
.ar-sales-home__demo-panel::after { position: absolute; right: -9rem; bottom: -15rem; width: 34rem; height: 34rem; border: 1px solid rgba(100,216,231,.15); border-radius: 50%; content: ""; box-shadow: 0 0 0 3rem rgba(255,255,255,.02),0 0 0 6rem rgba(255,255,255,.015); }
.ar-sales-home__demo-copy, .ar-sales-home__demo-aside { position: relative; z-index: 1; }
.ar-sales-home__demo-copy h2 { max-width: 15ch; color: #fff; }
.ar-sales-home__demo-copy > p:not(.ar-sales-home__eyebrow) { max-width: 51ch; color: #cbd7e7; }
.ar-sales-home__demo-aside { display: grid; gap: .7rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: rgba(255,255,255,.07); }
.ar-sales-home__demo-aside div { display: flex; align-items: center; gap: .8rem; padding: .75rem .8rem; border-radius: 10px; background: rgba(255,255,255,.055); }
.ar-sales-home__demo-aside div span { color: var(--ar-home-cyan); font-size: .67rem; font-weight: 800; }
.ar-sales-home__demo-aside div strong { color: #fff; font-size: .77rem; }
.ar-sales-home__demo-aside > p { margin: .25rem .8rem 0; color: #aebed2; font-size: .66rem; }
.ar-sales-home__pricing { background: #fff; }
.ar-sales-home__pricing-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); align-items: center; gap: clamp(32px,6vw,80px); }
.ar-sales-home__pricing-grid > div:first-child h2 { max-width: 14ch; }
.ar-sales-home__pricing-grid > div:first-child > p:not(.ar-sales-home__eyebrow) { max-width: 48ch; color: var(--ar-home-muted); }
.ar-sales-home__pricing-card { padding: clamp(1.7rem,3.5vw,2.8rem); border: 1px solid #dfe7f0; border-radius: var(--ar-home-radius-lg); background: linear-gradient(155deg,#fff,#f7faff); box-shadow: 0 20px 55px rgba(12,31,61,.09); }
.ar-sales-home__pricing-action { display: flex; flex-wrap: wrap; margin-top: 1.25rem; }
.ar-sales-home__pricing-kicker { margin-bottom: .45rem; color: var(--ar-home-blue); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ar-sales-home__pricing-card h3 { margin-bottom: .6rem; color: var(--ar-home-ink); font-size: 1.45rem; }
.ar-sales-home__pricing-card > p:not(.ar-sales-home__pricing-kicker):not(.ar-sales-home__pricing-foot) { color: var(--ar-home-muted); font-size: .86rem; }
.ar-sales-home__pricing-divider { height: 1px; margin: 1.4rem 0; background: var(--ar-home-line); }
.ar-sales-home__pricing-foot { margin-bottom: 0; color: #7c8898; font-size: .7rem; }

/* FAQ and closing action */
.ar-sales-home__faq { background: var(--ar-home-bg); }
.ar-sales-home__faq-grid { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: clamp(32px,6vw,80px); }
.ar-sales-home__faq-intro h2 { max-width: 11ch; }
.ar-sales-home__faq-intro p:last-child { color: var(--ar-home-muted); font-size: .9rem; }
.ar-sales-home__faq-list { border-top: 1px solid #dce4ee; }
.ar-sales-home__faq-list details { border-bottom: 1px solid #dce4ee; }
.ar-sales-home__faq-list summary { position: relative; padding: 1.15rem 2.5rem 1.15rem 0; color: var(--ar-home-ink); cursor: pointer; font-size: .93rem; font-weight: 680; list-style: none; }
.ar-sales-home__faq-list summary::-webkit-details-marker { display: none; }
.ar-sales-home__faq-list summary::after { position: absolute; top: 50%; right: .15rem; color: var(--ar-home-blue); content: "+"; font-size: 1.4rem; font-weight: 400; transform: translateY(-50%); }
.ar-sales-home__faq-list details[open] summary::after { content: "−"; }
.ar-sales-home__faq-list details p { max-width: 70ch; padding: 0 2rem 1.15rem 0; margin: 0; color: var(--ar-home-muted); font-size: .84rem; }
.ar-sales-home__final { position: relative; overflow: hidden; padding-block: clamp(48px,6vw,72px); background: linear-gradient(125deg,#0b1730,#16335e); color: #fff; }
.ar-sales-home__final::before { position: absolute; top: -19rem; right: -8rem; width: 40rem; height: 40rem; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; box-shadow: 0 0 0 4rem rgba(255,255,255,.018),0 0 0 8rem rgba(255,255,255,.012); }
.ar-sales-home__final-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ar-sales-home__final h2 { max-width: 18ch; margin-bottom: .65rem; color: #fff; font-size: clamp(1.8rem,3vw,2.75rem); }
.ar-sales-home__final p:not(.ar-sales-home__eyebrow) { margin-bottom: 0; color: #c3d1e3; font-size: .9rem; }
.ar-sales-home__final .ar-sales-home__eyebrow { color: var(--ar-home-cyan); }
.ar-sales-home__actions--final { flex: 0 0 auto; margin: 0; }

@media (max-width: 1060px) {
	.ar-sales-home__hero-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 30px; }
	.ar-sales-home__hero h1 { font-size: clamp(2.6rem,5.3vw,4.2rem); }
	.ar-sales-home__showcase-grid { gap: 30px; }
	.ar-sales-home__feature-layout { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 28px; }
}
@media (max-width: 840px) {
	.ar-sales-home__container { width: min(calc(100% - 44px), var(--ar-home-content)); }
	.ar-sales-home__hero-grid { grid-template-columns: minmax(0,1fr); gap: 3rem; }
	.ar-sales-home__hero-copy { max-width: 720px; }
	.ar-sales-home__hero h1 { max-width: 14ch; font-size: clamp(3rem,8vw,4.6rem); }
	.ar-sales-home__hero-media { width: min(100%, 640px); justify-self: start; transform: none; }
	.ar-sales-home__hero-stamp { right: -12px; bottom: 45px; }
	.ar-sales-home__value-grid, .ar-sales-home__wordpress-grid, .ar-sales-home__pricing-grid { grid-template-columns: minmax(0,1fr); gap: 2.4rem; }
	.ar-sales-home__value-intro h2, .ar-sales-home__wordpress-copy h2, .ar-sales-home__pricing-grid > div:first-child h2 { max-width: 19ch; }
	.ar-sales-home__showcase-grid { grid-template-columns: minmax(0,1fr); }
	.ar-sales-home__showcase-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 2rem; align-items: start; }
	.ar-sales-home__showcase-copy > .ar-sales-home__eyebrow, .ar-sales-home__showcase-copy > h3, .ar-sales-home__showcase-copy > p { grid-column: 1; }
	.ar-sales-home__showcase-copy .ar-sales-home__check-list, .ar-sales-home__showcase-copy .ar-sales-home__image-slot { grid-column: 2; }
	.ar-sales-home__feature-layout { grid-template-columns: minmax(0,1fr); }
	.ar-sales-home__feature-featured { min-height: 0; }
	.ar-sales-home__feature-featured .ar-sales-home__line-icon { margin-top: 2rem; }
	.ar-sales-home__steps { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 2.5rem; }
	.ar-sales-home__steps::before { display: none; }
	.ar-sales-home__demo-panel { grid-template-columns: minmax(0,1fr); gap: 2rem; }
	.ar-sales-home__demo-aside { max-width: 560px; }
	.ar-sales-home__faq-grid { grid-template-columns: minmax(0,1fr); gap: 1.4rem; }
	.ar-sales-home__faq-intro h2 { max-width: 16ch; }
	.ar-sales-home__final-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
	.ar-sales-home { font-size: 15px; }
	.ar-sales-home__container { width: min(calc(100% - 36px), var(--ar-home-content)); }
	.ar-sales-home__section { padding-block: 54px; }
	.ar-sales-home__hero { padding-block: 54px 62px; }
	.ar-sales-home__hero h1 { max-width: 12ch; font-size: clamp(2.65rem,11vw,4rem); }
	.ar-sales-home__hero-lede { font-size: 1rem; }
	.ar-sales-home__actions { align-items: stretch; flex-direction: column; }
	.ar-sales-home__actions .ar-sales-home__button { width: 100%; }
	.ar-sales-home__hero-media { padding: 10px; border-radius: 19px; }
	.ar-sales-home__hero-stamp { right: 6px; bottom: 44px; padding: 8px 10px; }
	.ar-sales-home__section-heading--split { display: block; }
	.ar-sales-home__section-heading--split > p { margin-top: 1rem; }
	.ar-sales-home__showcase-copy { display: block; }
	.ar-sales-home__showcase-copy .ar-sales-home__check-list, .ar-sales-home__showcase-copy .ar-sales-home__image-slot { grid-column: auto; }
	.ar-sales-home__steps { grid-template-columns: minmax(0,1fr); gap: 1.8rem; }
	.ar-sales-home__steps li, .ar-sales-home__steps li:first-child, .ar-sales-home__steps li:last-child { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: .9rem; padding: 0; }
	.ar-sales-home__steps li > span { margin: 0; }
	.ar-sales-home__steps h3 { margin: .2rem 0 .35rem; }
	.ar-sales-home__pricing-grid { gap: 1.8rem; }
	.ar-sales-home__pricing-card { padding: 1.45rem; }
	.ar-sales-home__demo-panel { padding: 2rem 1.35rem; border-radius: 21px; }
	.ar-sales-home__final-inner { gap: 1.5rem; }
	.ar-sales-home__actions--final { width: 100%; }
}
@media (max-width: 380px) {
	.ar-sales-home__container { width: calc(100% - 30px); }
	.ar-sales-home__hero h1 { font-size: 2.45rem; }
	.ar-sales-home__button { padding-inline: 1rem; font-size: .84rem; }
	.ar-sales-home__screenshot-top { gap: 4px; padding-inline: 9px; font-size: .6rem; }
	.ar-sales-home__screen-tag { font-size: .49rem; }
}

/* Container queries also respond when WPBakery places this content in a narrow column. */
@container ar-sales-home (max-width: 760px) {
	.ar-sales-home__hero-grid { grid-template-columns: minmax(0,1fr); gap: 2.8rem; }
	.ar-sales-home__hero-copy { max-width: 720px; }
	.ar-sales-home__hero-media { width: min(100%, 680px); justify-self: start; transform: none; }
	.ar-sales-home__section { padding-block: 54px; }
	.ar-sales-home__hero { padding-block: 50px 56px; }
	.ar-sales-home__value-grid,
	.ar-sales-home__showcase-grid,
	.ar-sales-home__feature-layout,
	.ar-sales-home__wordpress-grid,
	.ar-sales-home__demo-panel,
	.ar-sales-home__pricing-grid,
	.ar-sales-home__faq-grid { grid-template-columns: minmax(0,1fr); gap: 2.4rem; }
	.ar-sales-home__section-heading--split { grid-template-columns: minmax(0,1fr); gap: 1rem; }
	.ar-sales-home__final-inner { align-items: flex-start; flex-direction: column; }
}
@container ar-sales-home (max-width: 720px) {
	.ar-sales-home__container { width: min(calc(100% - 44px), var(--ar-home-content)); }
	.ar-sales-home__hero h1 { max-width: 14ch; font-size: clamp(2.7rem,8cqi,4rem); }
	.ar-sales-home__steps { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 2rem; }
	.ar-sales-home__steps::before { display: none; }
	.ar-sales-home__showcase-copy { display: block; }
	.ar-sales-home__feature-layout { grid-template-columns: minmax(0,1fr); }
	.ar-sales-home__demo-panel { padding: 2rem; }
}
@container ar-sales-home (max-width: 520px) {
	.ar-sales-home__container { width: calc(100% - 30px); }
	.ar-sales-home__section { padding-block: 50px; }
	.ar-sales-home__hero { padding-block: 50px 56px; }
	.ar-sales-home__hero h1 { max-width: 12ch; font-size: clamp(2.35rem,11cqi,3.5rem); }
	.ar-sales-home__actions { align-items: stretch; flex-direction: column; }
	.ar-sales-home__actions .ar-sales-home__button { width: 100%; }
	.ar-sales-home__steps { grid-template-columns: minmax(0,1fr); gap: 1.4rem; }
	.ar-sales-home__steps li { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: .8rem; padding: 0; }
	.ar-sales-home__demo-panel { padding: 1.5rem 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.ar-sales-home *, .ar-sales-home *::before, .ar-sales-home *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
	.ar-sales-home .ar-sales-home__button, .ar-sales-home .ar-sales-home__text-link span { transition: none; }
}

/*
 * Targeted overrides for legacy per-page WPBakery Custom CSS on /home-new/.
 * That page emits an older, lower-specificity .vc_custom-css block after the
 * enqueued theme stylesheet. These scoped selectors intentionally win without
 * changing the saved WordPress page/custom CSS or any other page.
 */
.ar-sales-home .ar-sales-home__value-grid {
	display: grid;
	width: min(calc(100% - 56px), var(--ar-home-content));
	margin-inline: auto;
	min-width: 0;
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	gap: clamp(28px,4.5vw,64px);
}
.ar-sales-home .ar-sales-home__value-intro { grid-column: 1; width: 100%; max-width: none; min-width: 0; justify-self: stretch; }
.ar-sales-home .ar-sales-home__value-points { display: block; grid-column: 2; width: 100%; max-width: none; min-width: 0; justify-self: stretch; }
.ar-sales-home .ar-sales-home__value-point { width: 100%; min-width: 0; grid-template-columns: 45px minmax(0,1fr); }
.ar-sales-home .ar-sales-home__value-point > div { width: 100%; max-width: none; min-width: 0; }
.ar-sales-home .ar-sales-home__feature-layout {
	display: grid;
	width: 100%;
	min-width: 0;
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	gap: clamp(24px,4vw,52px);
}
.ar-sales-home .ar-sales-home__feature-featured { grid-column: 1; width: 100%; max-width: none; min-width: 0; justify-self: stretch; }
.ar-sales-home .ar-sales-home__feature-list { display: block; grid-column: 2; width: 100%; max-width: none; min-width: 0; justify-self: stretch; }
.ar-sales-home .ar-sales-home__feature-row { width: 100%; max-width: none; min-width: 0; grid-template-columns: 48px minmax(0,1fr); }
.ar-sales-home .ar-sales-home__feature-row > div { width: 100%; max-width: none; min-width: 0; }
.ar-sales-home .ar-sales-home__section { padding-block: clamp(52px,5.2vw,76px); }
.ar-sales-home .ar-sales-home__section-heading { margin-bottom: 2.35rem; }
.ar-sales-home .ar-sales-home__hero { padding-block: clamp(54px,6.2vw,88px) clamp(62px,7vw,98px); }
.ar-sales-home .ar-sales-home__feature-featured { padding: clamp(1.6rem,3vw,2.5rem); }
.ar-sales-home .ar-sales-home__feature-featured .ar-sales-home__line-icon { margin-block: 2.1rem 1.2rem; }
.ar-sales-home .ar-sales-home__feature-rule { margin-block: 1.5rem .85rem; }
.ar-sales-home .ar-sales-home__feature-strip { margin-top: 2.4rem; }
.ar-sales-home .ar-sales-home__demo-panel { gap: 2rem; padding: clamp(2rem,4vw,3.5rem); }
.ar-sales-home .ar-sales-home__final { padding-block: clamp(48px,6vw,72px); }

@media (max-width: 840px) {
	.ar-sales-home .ar-sales-home__value-grid,
	.ar-sales-home .ar-sales-home__feature-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
	.ar-sales-home .ar-sales-home__value-grid { width: min(calc(100% - 44px), var(--ar-home-content)); }
	.ar-sales-home .ar-sales-home__value-intro,
	.ar-sales-home .ar-sales-home__value-points,
	.ar-sales-home .ar-sales-home__feature-featured,
	.ar-sales-home .ar-sales-home__feature-list { grid-column: 1; width: 100%; }
	.ar-sales-home .ar-sales-home__section { padding-block: 54px; }
	.ar-sales-home .ar-sales-home__hero { padding-block: 54px 62px; }
}
@container ar-sales-home (max-width: 760px) {
	.ar-sales-home .ar-sales-home__value-grid,
	.ar-sales-home .ar-sales-home__feature-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
	.ar-sales-home .ar-sales-home__value-grid { width: min(calc(100% - 44px), var(--ar-home-content)); }
	.ar-sales-home .ar-sales-home__value-intro,
	.ar-sales-home .ar-sales-home__value-points,
	.ar-sales-home .ar-sales-home__feature-featured,
	.ar-sales-home .ar-sales-home__feature-list { grid-column: 1; width: 100%; }
	.ar-sales-home .ar-sales-home__section { padding-block: 54px; }
	.ar-sales-home .ar-sales-home__hero { padding-block: 50px 56px; }
}
@media (max-width: 520px) {
	.ar-sales-home .ar-sales-home__section { padding-block: 50px; }
	.ar-sales-home .ar-sales-home__hero { padding-block: 50px 56px; }
	.ar-sales-home .ar-sales-home__value-grid { width: min(calc(100% - 36px), var(--ar-home-content)); }
}
@container ar-sales-home (max-width: 520px) {
	.ar-sales-home .ar-sales-home__value-grid { width: min(calc(100% - 30px), var(--ar-home-content)); }
}
@media (max-width: 380px) {
	.ar-sales-home .ar-sales-home__value-grid { width: min(calc(100% - 30px), var(--ar-home-content)); }
}
@container ar-sales-home (max-width: 520px) {
	.ar-sales-home .ar-sales-home__section { padding-block: 50px; }
	.ar-sales-home .ar-sales-home__hero { padding-block: 50px 56px; }
}
