.service-template--mobile-app {
	--mobile-paper: #f3e5cf;
	--mobile-cream: #fff8ec;
	--mobile-white: #fffdf8;
	--mobile-ink: #24160f;
	--mobile-muted: #7d6858;
	--mobile-orange: #ff5f38;
	--mobile-orange-deep: #d94322;
	--mobile-yellow: #ffc86f;
	--mobile-line: rgba(94, 57, 36, .22);
	--mobile-shadow: 0 30px 70px rgba(86, 52, 31, .14);
	--mobile-hero-size: clamp(4.5rem, 5.6vw, 5rem);
	--mobile-title-size: clamp(3.4rem, 5vw, 4.5rem);
	--mobile-section-space: clamp(78px, 8vw, 128px);
	background: var(--mobile-paper);
	color: var(--mobile-ink);
	overflow: clip;
}

.service-template--mobile-app .rd--mobile-app { background: var(--mobile-paper); }
.service-template--mobile-app .container { width: min(1320px, calc(100% - 9vw)); }
.service-template--mobile-app .eyebrow,
.service-template--mobile-app .mobile-kicker {
	font-family: var(--mono, monospace);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--mobile-orange-deep);
}
.service-template--mobile-app .mobile-section-head { margin-bottom: clamp(34px, 5vw, 68px); }
.service-template--mobile-app .mobile-section-head--split {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	gap: clamp(36px, 7vw, 110px);
	align-items: end;
}
.service-template--mobile-app .mobile-section-head h2 {
	max-width: 850px;
	margin: 12px 0 0;
	font-family: "Fraunces", Georgia, serif;
	font-size: var(--mobile-title-size);
	font-weight: 600;
	line-height: .9;
	letter-spacing: -.055em;
	text-wrap: balance;
}
.service-template--mobile-app .mobile-section-head h2 em { color: var(--mobile-orange); font-weight: 500; }
.service-template--mobile-app .mobile-section-head > p,
.service-template--mobile-app .mobile-section-head--split > p {
	max-width: 52ch;
	margin: 0 0 8px;
	color: var(--mobile-muted);
	font-size: 1.05rem;
	line-height: 1.6;
}

/* Hero */
body.single-service .service-template--mobile-app .hero {
	min-height: min(820px, 100svh);
	padding: 132px 0 70px;
	background: radial-gradient(circle at 80% 44%, rgba(255,200,111,.82) 0 17%, transparent 17.2%), linear-gradient(125deg, var(--mobile-paper) 0 68%, #f6dcc2 68% 100%);
	color: var(--mobile-ink);
}
body.single-service .service-template--mobile-app .hero::before { opacity: .08; }
body.single-service .service-template--mobile-app .hero-in {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
	gap: clamp(46px, 7vw, 110px);
	align-items: center;
}
body.single-service .service-template--mobile-app .hero-copy { max-width: 760px; }
body.single-service .service-template--mobile-app .hero h1 {
	font-family: "Fraunces", Georgia, serif;
	font-size: var(--mobile-hero-size);
	font-weight: 650;
	line-height: .82;
	letter-spacing: -.07em;
	text-transform: none;
}
body.single-service .service-template--mobile-app .hero h1 em { color: var(--mobile-orange); font-weight: 500; word-spacing: .12em; }
body.single-service .service-template--mobile-app .hero-row { max-width: 540px !important; color: var(--mobile-muted); line-height: 1.6; }
body.single-service .service-template--mobile-app .hero .btn--ghost { border-color: var(--mobile-line); color: var(--mobile-ink); }
body.single-service .service-template--mobile-app .hero-mark { color: var(--mobile-orange); animation: mobileSpin 14s linear infinite; }
body.single-service .service-template--mobile-app .hero-slider--phone {
	width: min(350px, 100%);
	justify-self: center;
	padding: 15px 15px 24px;
	border: 2px solid var(--mobile-ink);
	border-radius: 48px;
	background: var(--mobile-ink);
	box-shadow: 23px 27px 0 var(--mobile-orange), var(--mobile-shadow);
	transform: rotate(2.5deg);
	transition: transform .45s cubic-bezier(.2,.8,.2,1);
}
body.single-service .service-template--mobile-app .hero-slider--phone:hover { transform: rotate(0deg) translateY(-8px); }
body.single-service .service-template--mobile-app .hero-slider--phone .hs-frame { aspect-ratio: 9 / 17.5; border-radius: 32px; background: #eadcca; overflow: hidden; }
body.single-service .service-template--mobile-app .hero-slider--phone .hs-slide,
body.single-service .service-template--mobile-app .hero-slider--phone .hs-slide img { width: 100%; height: 100%; }
body.single-service .service-template--mobile-app .hero-slider--phone .hs-slide img { object-fit: cover; object-position: top; }
body.single-service .service-template--mobile-app .hero-slider--phone .hs-cap { margin: 13px 0 0; color: #f0dfce; text-align: center; }
body.single-service .service-template--mobile-app .hero-slider--phone .hs-dot { border-color: rgba(255,255,255,.35); }
body.single-service .service-template--mobile-app .hero-slider--phone .hs-dot.is-active { background: var(--mobile-orange); border-color: var(--mobile-orange); }

/* Results rail */
.service-template--mobile-app .mobile-outcomes { background: var(--mobile-orange); color: var(--mobile-ink); }
.service-template--mobile-app .mobile-outcomes__grid {
	display: grid;
	grid-template-columns: 1.15fr repeat(4, 1fr);
	width: min(1420px, calc(100% - 5vw));
	margin-inline: auto;
}
.service-template--mobile-app .mobile-outcomes__lead,
.service-template--mobile-app .mobile-outcome { min-height: 170px; padding: 30px clamp(18px, 2.5vw, 38px); border-right: 1px solid rgba(36,22,15,.2); }
.service-template--mobile-app .mobile-outcomes__lead { display: flex; flex-direction: column; justify-content: center; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.4rem, 2.15vw, 2.35rem); line-height: 1.05; }
.service-template--mobile-app .mobile-outcomes__lead strong { font-style: italic; font-weight: 500; }
.service-template--mobile-app .mobile-outcome { display: flex; flex-direction: column; justify-content: space-between; }
.service-template--mobile-app .mobile-outcome span { font-family: var(--mono, monospace); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.service-template--mobile-app .mobile-outcome b { font-family: "Fraunces", Georgia, serif; font-size: clamp(1.4rem, 2vw, 2.15rem); line-height: 1; }

/* Format switcher */
.service-template--mobile-app .mobile-formats { padding: var(--mobile-section-space) 0; background: var(--mobile-cream); }
.service-template--mobile-app .mobile-format-shell {
	display: grid;
	grid-template-columns: minmax(240px, .3fr) minmax(0, 1fr);
	border: 1px solid var(--mobile-line);
	border-radius: 30px;
	background: var(--mobile-paper);
	box-shadow: var(--mobile-shadow);
	overflow: hidden;
}
.service-template--mobile-app .mobile-format-tabs { display: flex; flex-direction: column; padding: 14px; border-right: 1px solid var(--mobile-line); }
.service-template--mobile-app .mobile-format-tab {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 12px;
	align-items: center;
	min-height: 105px;
	padding: 20px;
	border: 0;
	border-bottom: 1px solid var(--mobile-line);
	background: transparent;
	color: var(--mobile-ink);
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.25rem, 1.75vw, 1.65rem);
	text-align: left;
	cursor: pointer;
	transition: background .25s ease, color .25s ease, transform .25s ease;
}
.service-template--mobile-app .mobile-format-tab:last-child { border-bottom: 0; }
.service-template--mobile-app .mobile-format-tab span { font-family: var(--mono, monospace); font-size: .65rem; letter-spacing: .1em; }
.service-template--mobile-app .mobile-format-tab:hover { transform: translateX(4px); }
.service-template--mobile-app .mobile-format-tab.is-active { border-radius: 16px; background: var(--mobile-orange); color: #fff; }
.service-template--mobile-app .mobile-format-tab:focus-visible { outline: 3px solid var(--mobile-yellow); outline-offset: -3px; }
.service-template--mobile-app .mobile-format-stage { min-width: 0; }
.service-template--mobile-app .mobile-format-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .62fr);
	gap: clamp(30px, 5vw, 72px);
	align-items: center;
	min-height: 570px;
	padding: clamp(32px, 5vw, 72px);
}
.service-template--mobile-app .mobile-format-panel[hidden] { display: none; }
.service-template--mobile-app .mobile-format-panel.is-active { animation: mobilePanelIn .5s cubic-bezier(.2,.8,.2,1) both; }
.service-template--mobile-app .mobile-format-copy > p { margin: 0; font-family: var(--mono, monospace); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mobile-orange-deep); }
.service-template--mobile-app .mobile-format-copy h3 { max-width: 10ch; margin: 18px 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(2.4rem, 4vw, 4.1rem); font-weight: 600; line-height: .92; letter-spacing: -.05em; }
.service-template--mobile-app .mobile-format-copy > span { display: block; max-width: 48ch; color: var(--mobile-muted); line-height: 1.65; }
.service-template--mobile-app .mobile-format-copy ul { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.service-template--mobile-app .mobile-format-copy li { position: relative; padding-left: 22px; line-height: 1.45; }
.service-template--mobile-app .mobile-format-copy li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--mobile-orange); }
.service-template--mobile-app .mobile-format-phone { width: min(250px, 100%); margin: 0 auto; padding: 10px; border: 6px solid var(--mobile-ink); border-radius: 38px; background: var(--mobile-ink); box-shadow: 15px 17px 0 var(--mobile-yellow); overflow: hidden; }
.service-template--mobile-app .mobile-format-phone img { display: block; width: 100%; aspect-ratio: 9 / 17.5; border-radius: 25px; object-fit: cover; object-position: top; }

/* Screen story */
.service-template--mobile-app .mobile-screens { padding: var(--mobile-section-space) 0; background: var(--mobile-cream); }
.service-template--mobile-app .mobile-screens__stack { display: grid; gap: 22px; }
.service-template--mobile-app .mobile-screen-card {
	position: sticky;
	top: 104px;
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(360px, 1.28fr);
	gap: clamp(32px, 6vw, 90px);
	min-height: 500px;
	padding: clamp(30px, 4vw, 54px);
	border: 1px solid var(--mobile-line);
	border-radius: 30px;
	background: #fff7e9;
	box-shadow: var(--mobile-shadow);
	overflow: hidden;
}
.service-template--mobile-app .mobile-screen-card--2 { top: 118px; background: #ff7952; }
.service-template--mobile-app .mobile-screen-card--3 { top: 132px; background: var(--mobile-yellow); }
.service-template--mobile-app .mobile-screen-card__copy { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.service-template--mobile-app .mobile-screen-card__copy > span { font-family: var(--mono, monospace); font-size: .7rem; font-weight: 700; letter-spacing: .14em; color: var(--mobile-orange-deep); }
.service-template--mobile-app .mobile-screen-card--2 .mobile-screen-card__copy > span { color: #fff4e9; }
.service-template--mobile-app .mobile-screen-card__copy h3 { max-width: 9ch; margin: 0 0 16px; font-family: "Fraunces", Georgia, serif; font-size: clamp(2.7rem, 4.3vw, 4.5rem); font-weight: 600; line-height: .9; letter-spacing: -.05em; }
.service-template--mobile-app .mobile-screen-card__copy p { max-width: 34ch; margin: 0; color: var(--mobile-muted); line-height: 1.6; }
.service-template--mobile-app .mobile-screen-card--2 .mobile-screen-card__copy p { color: rgba(36,22,15,.72); }
.service-template--mobile-app .mobile-screen-card__media { min-width: 0; height: 390px; margin: 0; align-self: center; border-radius: 24px; background: rgba(255,255,255,.4); overflow: hidden; }
.service-template--mobile-app .mobile-screen-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.service-template--mobile-app .mobile-screen-card:hover .mobile-screen-card__media img { transform: scale(1.025); }

/* Shared process */
body.single-service .service-template--mobile-app .pg-proc { padding: var(--mobile-section-space) 0; background: var(--mobile-paper); color: var(--mobile-ink); }
body.single-service .service-template--mobile-app .pg-proc .s-title { max-width: 900px; color: var(--mobile-ink); font-family: "Fraunces", Georgia, serif; font-size: var(--mobile-title-size); font-weight: 600; line-height: .9; letter-spacing: -.055em; }
body.single-service .service-template--mobile-app .pg-proc .s-title em { color: var(--mobile-orange); font-weight: 500; }
body.single-service .service-template--mobile-app .pg-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; margin-top: 50px; border: 1px solid var(--mobile-line); border-radius: 26px; background: var(--mobile-cream); overflow: hidden; }
body.single-service .service-template--mobile-app .pg-step,
body.single-service .service-template--mobile-app .pg-step:first-child { min-height: 310px; padding: 28px; border-right: 1px solid var(--mobile-line); transition: background .3s ease, transform .3s ease; }
body.single-service .service-template--mobile-app .pg-step:last-child { border-right: 0; }
body.single-service .service-template--mobile-app .pg-step::before { position: static; display: inline-flex; width: 42px; height: 42px; border: 1px solid var(--mobile-line); background: transparent; box-shadow: none; color: var(--mobile-orange-deep); }
body.single-service .service-template--mobile-app .pg-step-time { margin-top: 62px; color: var(--mobile-orange-deep); }
body.single-service .service-template--mobile-app .pg-step b { margin: 8px 0; color: var(--mobile-ink); font-family: "Fraunces", Georgia, serif; font-size: 1.65rem; }
body.single-service .service-template--mobile-app .pg-step p { color: var(--mobile-muted); }
body.single-service .service-template--mobile-app .pg-step:hover { z-index: 2; background: var(--mobile-yellow); transform: translateY(-8px); }

/* Capabilities */
.service-template--mobile-app .mobile-capabilities { padding: var(--mobile-section-space) 0; background: var(--mobile-cream); }
.service-template--mobile-app .mobile-capabilities__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border: 1px solid var(--mobile-line); border-radius: 28px; background: var(--mobile-white); list-style: none; overflow: hidden; }
.service-template--mobile-app .mobile-capabilities__grid li { min-height: 240px; padding: clamp(24px, 3vw, 40px); border-right: 1px solid var(--mobile-line); border-bottom: 1px solid var(--mobile-line); transition: background .3s ease, transform .3s ease; }
.service-template--mobile-app .mobile-capabilities__grid li:nth-child(3n) { border-right: 0; }
.service-template--mobile-app .mobile-capabilities__grid li:nth-last-child(-n+3) { border-bottom: 0; }
.service-template--mobile-app .mobile-capabilities__grid li:hover { z-index: 2; background: var(--mobile-yellow); transform: translateY(-5px); }
.service-template--mobile-app .mobile-capabilities__grid span { font-family: var(--mono, monospace); font-size: .68rem; letter-spacing: .12em; color: var(--mobile-orange-deep); }
.service-template--mobile-app .mobile-capabilities__grid h3 { margin: 58px 0 10px; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.55rem, 2.2vw, 2.15rem); line-height: 1; }
.service-template--mobile-app .mobile-capabilities__grid p { max-width: 34ch; margin: 0; color: var(--mobile-muted); line-height: 1.55; }

/* FAQ and form */
body.single-service .service-template--mobile-app .pg-faq { padding: var(--mobile-section-space) 0; background: var(--mobile-paper); color: var(--mobile-ink); }
body.single-service .service-template--mobile-app .pg-faq > .container { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 7vw, 110px); align-items: start; }
body.single-service .service-template--mobile-app .pg-faq .s-head { margin: 0; }
body.single-service .service-template--mobile-app .pg-faq .s-title { max-width: 7.5ch; margin: 0; font-family: "Fraunces", Georgia, serif; font-size: var(--mobile-title-size); font-weight: 600; line-height: .9; letter-spacing: -.05em; }
body.single-service .service-template--mobile-app .pg-faq .s-title em { color: var(--mobile-orange); }
body.single-service .service-template--mobile-app .pg-faq-list { max-width: none; margin: 0; gap: 12px; border: 0; }
body.single-service .service-template--mobile-app .pg-faq-item { border-color: var(--mobile-line); border-radius: 20px; background: var(--mobile-white); box-shadow: 0 12px 32px rgba(86,52,31,.06); }
body.single-service .service-template--mobile-app .pg-faq-item summary { min-height: 86px; padding: 20px 24px; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.15; }
body.single-service .service-template--mobile-app .pg-faq-ic { width: 36px; height: 36px; background: rgba(255,95,56,.11); color: var(--mobile-orange-deep); }
body.single-service .service-template--mobile-app .pg-faq-a { max-width: 62ch; padding: 0 70px 25px 24px; color: var(--mobile-muted); line-height: 1.65; }
body.single-service .service-template--mobile-app .pg-form { padding: var(--mobile-section-space) 0; background: var(--mobile-yellow); color: var(--mobile-ink); }
body.single-service .service-template--mobile-app .pg-form-grid { gap: clamp(38px, 7vw, 100px); }
body.single-service .service-template--mobile-app .pg-form-title { color: var(--mobile-ink); font-family: "Fraunces", Georgia, serif; font-size: var(--mobile-title-size); font-weight: 600; line-height: .9; letter-spacing: -.05em; }
body.single-service .service-template--mobile-app .pg-form-title em { color: var(--mobile-orange-deep); }
body.single-service .service-template--mobile-app .pg-form-sub { color: rgba(36,22,15,.7); }
body.single-service .service-template--mobile-app .pg-form-box { padding: clamp(24px, 3vw, 38px); border: 1px solid var(--mobile-line); border-radius: 25px; background: var(--mobile-white); box-shadow: 16px 18px 0 var(--mobile-orange); }
body.single-service .service-template--mobile-app .pg-form-box label { color: var(--mobile-muted); }
body.single-service .service-template--mobile-app .pg-form-box input,
body.single-service .service-template--mobile-app .pg-form-box textarea { border: 1px solid var(--mobile-line); background: #f7ead7; color: var(--mobile-ink); }

/* Motion */
.service-template--mobile-app.mobile-motion-ready [data-mobile-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.service-template--mobile-app.mobile-motion-ready [data-mobile-reveal].is-visible { opacity: 1; transform: none; }
@keyframes mobileSpin { to { transform: rotate(360deg); } }
@keyframes mobilePanelIn { from { opacity: 0; transform: translateY(18px) scale(.99); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
	body.single-service .service-template--mobile-app .hero { min-height: 0; background: var(--mobile-paper); }
	body.single-service .service-template--mobile-app .hero-in { grid-template-columns: 1fr; }
	body.single-service .service-template--mobile-app .hero-slider--phone { transform: none; box-shadow: 13px 16px 0 var(--mobile-orange); }
	.service-template--mobile-app .mobile-outcomes__grid { grid-template-columns: 1fr 1fr; }
	.service-template--mobile-app .mobile-outcomes__lead,
	.service-template--mobile-app .mobile-outcome { min-height: 150px; border-bottom: 1px solid rgba(36,22,15,.2); }
	.service-template--mobile-app .mobile-format-shell { grid-template-columns: 1fr; }
	.service-template--mobile-app .mobile-format-tabs { flex-direction: row; border-right: 0; border-bottom: 1px solid var(--mobile-line); overflow-x: auto; }
	.service-template--mobile-app .mobile-format-tab { min-width: 230px; border-right: 1px solid var(--mobile-line); border-bottom: 0; }
	.service-template--mobile-app .mobile-format-panel { min-height: 0; }
	.service-template--mobile-app .mobile-screen-card { grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); min-height: 430px; }
	.service-template--mobile-app .mobile-capabilities__grid { grid-template-columns: 1fr 1fr; }
	.service-template--mobile-app .mobile-capabilities__grid li,
	.service-template--mobile-app .mobile-capabilities__grid li:nth-child(3n) { border-right: 1px solid var(--mobile-line); border-bottom: 1px solid var(--mobile-line); }
	.service-template--mobile-app .mobile-capabilities__grid li:nth-child(2n) { border-right: 0; }
	.service-template--mobile-app .mobile-capabilities__grid li:nth-last-child(-n+2) { border-bottom: 0; }
	body.single-service .service-template--mobile-app .pg-faq > .container,
	.service-template--mobile-app .mobile-section-head--split { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 640px) {
	.service-template--mobile-app .container { width: min(100% - 34px, 1320px); }
	body.single-service .service-template--mobile-app .hero { padding: 122px 0 72px; }
	body.single-service .service-template--mobile-app .hero h1 { font-size: clamp(2.375rem, 10vw, 3.2rem); }
	body.single-service .service-template--mobile-app .hero-foot { align-items: stretch; }
	body.single-service .service-template--mobile-app .hero-foot .btn { justify-content: center; }
	body.single-service .service-template--mobile-app .hero-slider--phone { width: min(270px, calc(100% - 24px)); border-radius: 39px; }
	body.single-service .service-template--mobile-app .hero-slider--phone .hs-frame { border-radius: 25px; }
	.service-template--mobile-app .mobile-outcomes__grid { grid-template-columns: 1fr; width: min(100% - 34px, 1320px); }
	.service-template--mobile-app .mobile-outcomes__lead,
	.service-template--mobile-app .mobile-outcome { min-height: 0; padding: 26px 0; border-right: 0; }
	.service-template--mobile-app .mobile-outcome { gap: 20px; }
	.service-template--mobile-app .mobile-section-head h2 { font-size: clamp(3.1rem, 14vw, 3.7rem); }
	.service-template--mobile-app .mobile-format-shell { border-radius: 21px; }
	.service-template--mobile-app .mobile-format-tabs { padding: 8px; }
	.service-template--mobile-app .mobile-format-tab { min-width: 205px; min-height: 82px; padding: 15px; font-size: 1.18rem; }
	.service-template--mobile-app .mobile-format-panel { grid-template-columns: 1fr; padding: 28px 20px 40px; }
	.service-template--mobile-app .mobile-format-copy h3 { font-size: clamp(2.5rem, 12vw, 3.2rem); }
	.service-template--mobile-app .mobile-format-phone { width: min(210px, 78%); margin-top: 16px; }
	.service-template--mobile-app .mobile-screen-card,
	.service-template--mobile-app .mobile-screen-card--2,
	.service-template--mobile-app .mobile-screen-card--3 { position: relative; top: auto; grid-template-columns: 1fr; gap: 26px; min-height: 0; padding: 23px; border-radius: 24px; }
	.service-template--mobile-app .mobile-screen-card__copy { min-height: 220px; }
	.service-template--mobile-app .mobile-screen-card__copy h3 { max-width: none; font-size: clamp(2.7rem, 13vw, 3.5rem); }
	.service-template--mobile-app .mobile-screen-card__media { height: auto; aspect-ratio: 4 / 5; border-radius: 17px; }
	body.single-service .service-template--mobile-app .pg-steps { grid-template-columns: 1fr; }
	body.single-service .service-template--mobile-app .pg-step,
	body.single-service .service-template--mobile-app .pg-step:first-child { min-height: 0; padding: 25px; border-right: 0; border-bottom: 1px solid var(--mobile-line); }
	body.single-service .service-template--mobile-app .pg-step:last-child { border-bottom: 0; }
	body.single-service .service-template--mobile-app .pg-step-time { margin-top: 28px; }
	.service-template--mobile-app .mobile-capabilities__grid { grid-template-columns: 1fr; }
	.service-template--mobile-app .mobile-capabilities__grid li,
	.service-template--mobile-app .mobile-capabilities__grid li:nth-child(2n),
	.service-template--mobile-app .mobile-capabilities__grid li:nth-child(3n),
	.service-template--mobile-app .mobile-capabilities__grid li:nth-last-child(-n+2) { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--mobile-line); }
	.service-template--mobile-app .mobile-capabilities__grid li:last-child { border-bottom: 0; }
	body.single-service .service-template--mobile-app .pg-faq > .container { gap: 30px; }
	body.single-service .service-template--mobile-app .pg-faq .s-title { max-width: none; font-size: clamp(3rem, 15vw, 4rem); }
	body.single-service .service-template--mobile-app .pg-faq-item summary { min-height: 74px; padding: 17px 18px; font-size: 1.17rem; }
	body.single-service .service-template--mobile-app .pg-faq-a { padding: 0 18px 22px; }
	body.single-service .service-template--mobile-app .pg-form-box { box-shadow: 8px 10px 0 var(--mobile-orange); }
}

@media (prefers-reduced-motion: reduce) {
	.service-template--mobile-app *,
	.service-template--mobile-app *::before,
	.service-template--mobile-app *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.service-template--mobile-app.mobile-motion-ready [data-mobile-reveal] { opacity: 1; transform: none; }
}
