.home-app-showcase {
	position: relative;
	left: 50%;
	width: 100vw;
	margin: 0;
	padding: 10px 20px clamp(82px, 8vw, 116px);
	background: #fff;
	transform: translateX(-50%);
}

.home-app-showcase__inner { max-width: 1180px; margin: 0 auto; }
.home-app-showcase__intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr); align-items: end; gap: 0 48px; margin: 0 0 30px; text-align: left; }
.home-app-showcase__eyebrow { display: inline-flex; grid-column: 1 / -1; align-items: center; gap: 9px; margin-bottom: 15px; color: #00bbd7; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.home-app-showcase__eyebrow::before { width: 24px; height: 2px; border-radius: 999px; background: currentColor; content: ''; }
.home-page .home-app-showcase__intro h2 { max-width: 760px; margin: 0; color: #101827; font-family: var(--aw-font-heading); font-size: clamp(30px, 3vw, 42px) !important; font-weight: 700; line-height: 1.12; letter-spacing: -.055em; }
.home-app-showcase__intro p { max-width: 390px; margin: 0 0 2px; color: #556274; font-size: 15px; line-height: 1.75; }

.home-app-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: repeat(3, 300px);
	gap: 16px;
}

.home-app-card { position: relative; min-width: 0; overflow: hidden; border-radius: 16px; background: #e9eeec; color: #173f34; }
.home-app-card--phone { grid-area: 1 / 1 / 3 / 2; }
.home-app-card--integrations { grid-area: 1 / 2 / 2 / 4; }
.home-app-card--reach { grid-area: 2 / 2 / 3 / 3; }
.home-app-card--categories { grid-area: 2 / 3 / 4 / 4; }
.home-app-card--reporting { grid-area: 3 / 1 / 4 / 3; }
.home-app-card__copy { position: relative; z-index: 2; padding: 40px; }
.home-app-card__copy--center { text-align: center; }
.home-app-card__icon { display: inline-grid; width: 47px; height: 47px; margin-bottom: 19px; place-items: center; border-radius: 12px; background: #fff; color: #1c654c; font-size: 18px; }
.home-app-card h3 { margin: 0 0 8px; color: #194633; font-size: clamp(20px, 1.7vw, 23px); font-weight: 700; line-height: 1.22; letter-spacing: -.03em; }
.home-app-card p { max-width: 290px; margin: 0; color: #707b79; font-size: 13px; line-height: 1.7; }
.home-app-card__copy--center p { margin-inline: auto; }
.home-app-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 7px 13px; border-radius: 99px; background: #d1e1db; color: #1f6148; font-size: 11px; font-weight: 700; line-height: 1; text-decoration: none; transition: background .25s ease, transform .25s ease; }
.home-app-card__link:hover, .home-app-card__link:focus-visible { background: #b7d4c7; color: #164e38; transform: translateY(-2px); }
.home-app-card__link i { font-size: 10px; }

.home-app-card--phone .home-app-card__copy { padding: 39px 28px 0; }
.home-app-card--phone .home-app-card__copy p { max-width: 260px; }
.home-app-phone { position: absolute; top: 257px; left: 50%; width: min(79%, 286px); height: 540px; padding: 9px; border: 3px solid #272b2d; border-radius: 42px; background: #121617; box-shadow: 0 28px 35px rgba(14, 35, 30, .23), inset 0 0 0 2px #747f7b; transform: translateX(-50%); transition: box-shadow .3s ease; }
.home-app-phone::before { position: absolute; z-index: 3; top: 13px; left: 50%; width: 78px; height: 22px; border-radius: 20px; background: #121617; content: ''; transform: translateX(-50%); }
.home-app-phone__screen { height: 100%; overflow: hidden; border-radius: 32px; background: #f8faf9; }
.home-app-phone__status, .home-app-phone__top { display: flex; justify-content: space-between; align-items: center; padding-inline: 17px; }
.home-app-phone__status { height: 31px; color: #1a302c; font-size: 10px; font-weight: 700; }
.home-app-phone__top { height: 46px; }
.home-app-phone__brand { color: #0da9ce; font-size: 18px; font-weight: 800; letter-spacing: -.07em; }
.home-app-phone__brand span { color: #183f8b; }
.home-app-phone__menu { display: grid; gap: 4px; }
.home-app-phone__menu i { display: block; width: 18px; height: 2px; border-radius: 2px; background: #2e5550; }
.home-app-phone__lead { padding: 6px 18px 11px; color: #173d35; }
.home-app-phone__lead small { display: block; margin-bottom: 6px; color: #0c998c; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.home-app-phone__lead strong { display: block; font-size: 22px; line-height: 1.1; letter-spacing: -.06em; }
.home-app-phone__lead p { margin: 5px 0 0; color: #74827e; font-size: 10px; }
.home-app-phone__visual { position: relative; height: 197px; margin: 0 11px; overflow: hidden; border-radius: 15px; background: #d6e3dc; }
.home-app-phone__visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .2s ease, transform .45s ease; }
.home-app-phone__visual span { position: absolute; right: 8px; bottom: 8px; left: 8px; display: flex; justify-content: space-between; align-items: center; padding: 9px 10px; border-radius: 8px; background: rgba(255, 255, 255, .94); color: #163c33; font-size: 9px; font-weight: 700; }
.home-app-phone__details { display: grid; gap: 5px; padding: 15px 18px; }
.home-app-phone__details small { color: #8c9a95; font-size: 9px; }
.home-app-phone__details strong { color: #193d34; font-size: 18px; }
.home-app-phone__details > span { color: #0e9e96; font-size: 10px; font-weight: 700; }
.home-app-phone__nav { display: flex; justify-content: space-around; padding: 12px 10px; border-top: 1px solid #e5ebe8; }
.home-app-phone__nav button { display: grid; width: 31px; height: 31px; padding: 0; place-items: center; border: 0; border-radius: 9px; background: transparent; color: #82938a; cursor: pointer; }
.home-app-phone__nav button[aria-pressed="true"] { background: #ddf0e9; color: #1c7255; }
.home-app-phone.is-switching .home-app-phone__visual img { opacity: .45; transform: scale(1.08); }

.home-app-card--integrations .home-app-card__copy { width: 49%; }
.home-app-card--integrations .home-app-card__copy p { max-width: 260px; }
.home-app-integrations { position: absolute; inset: 0 0 0 49%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); --icon-size: 64px; --icon-gap: 26px; --track-shift: 360px; }
.home-app-integrations__column { height: 100%; overflow: hidden; }
.home-app-integrations__track { display: flex; flex-direction: column; align-items: center; gap: var(--icon-gap); width: 100%; animation: home-app-icons-up 17s linear infinite; }
.home-app-integrations__column--2 .home-app-integrations__track { animation-name: home-app-icons-down; animation-duration: 20s; }
.home-app-integrations__column--3 .home-app-integrations__track { animation-duration: 19s; }
.home-app-integrations:hover .home-app-integrations__track, .home-app-integrations:focus-within .home-app-integrations__track { animation-play-state: paused; }
.home-app-integrations__item { position: relative; display: grid; flex: 0 0 var(--icon-size); width: var(--icon-size); height: var(--icon-size); padding: 0; place-items: center; border: 0; border-radius: 15px; background: transparent; cursor: pointer; }
.home-app-integrations__item img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease, filter .25s ease; }
.home-app-integrations__item:is(button):hover img, .home-app-integrations__item:is(button):focus-visible img { filter: drop-shadow(0 10px 8px rgba(25, 61, 48, .18)); transform: scale(1.12); }
.home-app-integrations__item:is(button):focus-visible { outline: 2px solid #238e75; outline-offset: 3px; }
.home-app-integrations__item[aria-hidden="true"] { pointer-events: none; }

@keyframes home-app-icons-up { to { transform: translateY(calc(-1 * var(--track-shift))); } }
@keyframes home-app-icons-down { from { transform: translateY(calc(-1 * var(--track-shift))); } to { transform: translateY(0); } }

.home-app-card--reach .home-app-card__copy { padding-top: 20px; }
.home-app-reach__flags { display: grid; gap: 7px; width: 100%; margin-top: 31px; }
.home-app-reach__marquee { width: 100%; overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.home-app-reach__track { display: flex; width: max-content; animation: home-app-flags-right 42s linear infinite; will-change: transform; }
.home-app-reach__marquee:nth-child(2) .home-app-reach__track { animation-duration: 49s; animation-delay: -19s; }
.home-app-reach__sequence { display: flex; flex: none; gap: 8px; padding-right: 8px; }
.home-app-reach__flag { display: grid; flex: 0 0 38px; width: 38px; height: 30px; place-items: center; border-radius: 5px; background: #fff; box-shadow: 0 2px 5px rgba(31, 64, 53, .06); }
.home-app-reach__flag img { display: block; width: 32px; height: 24px; object-fit: cover; }
@keyframes home-app-flags-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.home-app-card--categories .home-app-card__copy { padding: 38px 26px 0; }
.home-app-card--categories .home-app-card__copy p { max-width: 280px; }
.home-app-categories { position: absolute; right: 26px; bottom: 0; left: 26px; height: 335px; padding: 20px; border-radius: 15px 15px 0 0; background: #fff; box-shadow: 0 -6px 24px rgba(20, 63, 47, .04); }
.home-app-categories__heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 22px; margin: 0 0 8px 5px; }
.home-app-categories__heading strong { color: #56665f; font-size: 12px; font-weight: 700; }
.home-app-categories__heading > span { overflow: hidden; color: #209a7f; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.home-app-categories__list { display: grid; gap: 3px; }
.home-app-categories__list button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 42px; padding: 4px 7px; border: 0; border-radius: 9px; background: transparent; color: #52645b; font: inherit; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.home-app-categories__list button:hover, .home-app-categories__list button:focus-visible, .home-app-categories__list button[aria-pressed="true"] { background: #eef5f0; color: #183e32; transform: translateX(3px); }
.home-app-categories__list button > i { margin-left: auto; font-size: 10px; opacity: 0; transition: opacity .2s ease; }
.home-app-categories__list button:hover > i, .home-app-categories__list button[aria-pressed="true"] > i { opacity: 1; }
.home-app-categories__icon { display: grid; flex: 0 0 29px; height: 29px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--service-color) 20%, white); color: var(--service-color); font-size: 12px; }
.home-app-categories__icon--web { --service-color: #f58220; }.home-app-categories__icon--social { --service-color: #2780d1; }.home-app-categories__icon--seo { --service-color: #c09329; }.home-app-categories__icon--commerce { --service-color: #66727b; }.home-app-categories__icon--design { --service-color: #d74e8a; }.home-app-categories__icon--software { --service-color: #138b70; }

.home-app-card--reporting { display: flex; align-items: center; }
.home-app-card--reporting .home-app-card__copy { width: 47%; }
.home-app-card--reporting .home-app-card__copy p { max-width: 250px; }
.home-app-report { position: absolute; top: 50px; right: 30px; bottom: 50px; left: 49%; overflow: hidden; border-radius: 12px; background: #123c31; box-shadow: 0 14px 25px rgba(17, 43, 34, .15); transform: rotate(-2deg); }
.home-app-report__top { display: flex; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid rgba(255, 255, 255, .13); color: #c5efe0; font-size: 11px; font-weight: 700; }
.home-app-report__top b { color: #58d4ac; }
.home-app-report__body { position: relative; display: grid; gap: 6px; padding: 16px 20px; color: #fff; }
.home-app-report__body > span { color: #abd4c4; font-size: 10px; }
.home-app-report__body > strong { font-size: 29px; line-height: 1; }
.home-app-report__body svg { position: absolute; top: 28px; right: 19px; width: 57%; height: 75px; overflow: visible; }
.home-app-report__body svg path { fill: none; stroke: #58d4ac; stroke-width: 3; stroke-linecap: round; }
.home-app-report__bars { display: flex; align-items: end; gap: 7px; height: 44px; margin-top: 10px; }
.home-app-report__bars i { width: 17px; height: 55%; border-radius: 4px 4px 0 0; background: #31745d; }.home-app-report__bars i:nth-child(2) { height: 72%; }.home-app-report__bars i:nth-child(3) { height: 43%; }.home-app-report__bars i:nth-child(4) { height: 90%; }.home-app-report__bars i:nth-child(5) { height: 64%; }.home-app-report__bars i:nth-child(6) { height: 100%; background: #5ccea5; }.home-app-report__bars i:nth-child(7) { height: 78%; }

@media (prefers-reduced-motion: no-preference) {
	.home-app-showcase.is-enhanced .home-app-card { transform: translateY(18px); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
	.home-app-showcase.is-enhanced .home-app-card.is-visible { transform: translateY(0); }
}

@media (max-width: 960px) {
	.home-app-showcase__intro { grid-template-columns: 1fr; gap: 0; }
	.home-app-showcase__intro p { max-width: 620px; margin-top: 13px; }
	.home-app-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 300px); }
	.home-app-card--phone { grid-area: 1 / 1 / 3 / 2; }
	.home-app-card--integrations { grid-area: 1 / 2 / 2 / 3; }
	.home-app-card--reach { grid-area: 2 / 2 / 3 / 3; }
	.home-app-card--categories { grid-area: 3 / 2 / 5 / 3; min-height: 615px; }
	.home-app-card--reporting { grid-area: 3 / 1 / 5 / 2; min-height: 615px; flex-direction: column; align-items: stretch; }
	.home-app-card--integrations .home-app-card__copy { width: 60%; }
	.home-app-integrations { left: 57%; --icon-size: 46px; --icon-gap: 22px; --track-shift: 272px; }
	.home-app-card--reporting .home-app-card__copy { width: auto; }
	.home-app-report { top: auto; right: 30px; bottom: 38px; left: 30px; height: 210px; }
}

@media (max-width: 640px) {
	.home-app-showcase { padding: 10px 16px 88px; }
	.home-app-showcase__intro { margin-bottom: 24px; }
	.home-page .home-app-showcase__intro h2 { font-size: clamp(27px, 7vw, 34px) !important; }
	.home-app-showcase__intro p { font-size: 14px; }
	.home-app-showcase__grid { display: flex; flex-direction: column; gap: 13px; }
	.home-app-card { flex: none; width: 100%; }
	.home-app-card--phone { height: 590px; }
	.home-app-card--integrations { height: 300px; }
	.home-app-card--reach { height: 290px; }
	.home-app-card--categories { height: 585px; min-height: 0; }
	.home-app-card--reporting { height: 380px; min-height: 0; }
	.home-app-card__copy { padding: 31px; }
	.home-app-card--phone .home-app-card__copy { padding-top: 31px; }
	.home-app-phone { top: 249px; }
	.home-app-card--integrations .home-app-card__copy { width: 55%; }
	.home-app-integrations { left: 55%; --icon-size: 48px; --icon-gap: 20px; --track-shift: 272px; }
	.home-app-categories { height: 327px; }
	.home-app-card--reporting { flex-direction: row; }
	.home-app-card--reporting .home-app-card__copy { width: 100%; align-self: flex-start; }
	.home-app-report { top: auto; right: 26px; bottom: -59px; left: 26px; height: 190px; transform: rotate(-2deg); }
}

@media (max-width: 390px) {
	.home-app-card--integrations .home-app-card__copy { width: 58%; padding: 28px 20px; }
	.home-app-card--integrations .home-app-card__copy p { font-size: 11px; }
	.home-app-integrations { left: 58%; --icon-size: 42px; --icon-gap: 17px; --track-shift: 236px; }
}

@media (prefers-reduced-motion: reduce) {
	.home-app-integrations__track { animation: none; }
	.home-app-reach__track { animation: none; transform: translateX(0); }
}
