/* =====================================================================
   Desarrollo de apps móviles — rediseño (Claude Design). Prefijo apx-.
   Se apoya en servicios-nuevos.css (svc-*), que define colores y botones.
   ===================================================================== */

.apx-ic { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(96, 165, 250, 0.12); color: var(--svc-blue); font-size: 1.05rem; }
.apx-ic--green { background: rgba(52, 211, 153, 0.16); color: #34d399; }
.apx-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: 0 0 8px; }
.apx-note { margin: 28px 0 0; text-align: center; font-size: 1rem; color: var(--svc-soft); }
.apx-note--left { text-align: left; }
.apx-tags, .apx-chips, .apx-pills { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- Botones de dos opciones (con señal / sin señal, hoy / con una app) ---------- */
.apx-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 100px; background: #0b1324; border: 1px solid rgba(148, 163, 184, 0.18); }
.apx-seg__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 100px; background: transparent; color: var(--svc-soft); font: 700 0.92rem/1 'Outfit', sans-serif; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.apx-seg__btn:focus-visible { outline: 3px solid var(--svc-violet-link); outline-offset: 2px; }
.apx-seg__btn.is-on-ok { background: #34d399; color: #052e16; }
.apx-seg__btn.is-on-warn { background: #fbbf24; color: #3b2603; }
.apx-seg__btn.is-on-bad { background: #f87171; color: #2a0909; }

/* ---------- Hero: el celular y la oficina ---------- */
.apx-hero { --ok: #34d399; --warn: #fbbf24; position: relative; overflow: hidden; padding: 150px 0 96px; color: var(--svc-text); background: radial-gradient(700px 500px at 78% 35%, rgba(96, 165, 250, 0.16), transparent 70%), radial-gradient(600px 420px at 10% 90%, rgba(111, 72, 184, 0.18), transparent 70%), #050810; }
.apx-hero__dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(148, 163, 184, 0.10) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at 70% 40%, #000 30%, transparent 75%); pointer-events: none; }
.apx-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.apx-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.apx-hero__copy .svc-label, .apx-hero__copy .svc-hero__title, .apx-hero__copy .svc-hero__sub, .apx-hero__copy .svc-actions { margin: 0; }
.apx-hero .apx-when-off { display: none; }
.apx-hero[data-online="0"] .apx-when-on { display: none; }
.apx-hero[data-online="0"] .apx-when-off { display: inline; }

/* La escena se dibuja a 620×640 y se escala entera con --k para que nada se desarme. */
.apx-scene-wrap { --k: 1; width: calc(620px * var(--k)); height: calc(640px * var(--k)); margin: 0 auto; }
.apx-scene { position: relative; width: 620px; height: 640px; transform: scale(var(--k)); transform-origin: top left; }
.apx-office { position: absolute; right: 0; top: 40px; width: 420px; border-radius: 22px; background: rgba(15, 23, 42, 0.92); border: 1px solid rgba(148, 163, 184, 0.2); box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55); overflow: hidden; transform: perspective(1200px) rotateY(-8deg); }
.apx-office__bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #0b1324; border-bottom: 1px solid rgba(148, 163, 184, 0.14); }
.apx-office__bar i { width: 10px; height: 10px; border-radius: 50%; background: #f87171; }
.apx-office__bar i:nth-child(2) { background: #fbbf24; } .apx-office__bar i:nth-child(3) { background: #34d399; }
.apx-office__bar strong { margin-left: 10px; font-size: 0.82rem; color: var(--svc-soft); }
.apx-office__body { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.apx-office__top { display: flex; justify-content: space-between; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--svc-soft); }
.apx-order { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.03); border: 1px solid transparent; }
.apx-order b { font-size: 0.95rem; color: var(--svc-text); }
.apx-order small { font-size: 0.8rem; color: var(--svc-soft); }
.apx-order__tag { font-size: 0.75rem; font-weight: 800; color: var(--ok); }
.apx-order__tag.is-closed { color: #86efac; }
.apx-order.is-new { background: rgba(52, 211, 153, 0.08); border-color: rgba(52, 211, 153, 0.4); animation: apx-llega 2.6s ease-out infinite; }
.apx-hero[data-online="0"] .apx-order.is-new { background: rgba(251, 191, 36, 0.06); border-color: rgba(251, 191, 36, 0.3); animation: none; }
.apx-hero[data-online="0"] .apx-order.is-new .apx-order__tag { color: var(--warn); }
.apx-scene__path { position: absolute; left: 0; top: 0; pointer-events: none; }
.apx-scene__path path { stroke: rgba(52, 211, 153, 0.55); transition: stroke .3s ease; }
.apx-hero[data-online="0"] .apx-scene__path path { stroke: rgba(148, 163, 184, 0.25); }
.apx-packet { position: absolute; left: 0; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 18px #34d399; offset-path: path('M 330 330 C 420 260, 470 200, 560 170'); animation: apx-viaje 2.6s cubic-bezier(.4, 0, .2, 1) infinite; }
.apx-packet--2 { width: 10px; height: 10px; margin: -5px 0 0 -5px; background: #60a5fa; box-shadow: 0 0 14px #60a5fa; animation-delay: .85s; }
.apx-packet--3 { width: 10px; height: 10px; margin: -5px 0 0 -5px; background: #c4a5ec; box-shadow: 0 0 14px #c4a5ec; animation-delay: 1.7s; }
.apx-hero[data-online="0"] .apx-packet { display: none; }
.apx-phone { position: absolute; left: 40px; top: 70px; width: 290px; height: 560px; border-radius: 44px; background: #0a0f1c; border: 10px solid #1e293b; box-shadow: 0 50px 100px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(148, 163, 184, 0.25); overflow: hidden; transform: rotate(-4deg); box-sizing: border-box; }
.apx-phone__notch { width: 90px; height: 22px; margin: 8px auto 0; border-radius: 20px; background: #000; }
.apx-phone__screen { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; }
.apx-phone__head { display: flex; justify-content: space-between; align-items: center; }
.apx-phone__head strong { font-size: 1.05rem; color: var(--svc-text); }
.apx-phone__head span { padding: 3px 9px; border-radius: 100px; background: rgba(96, 165, 250, 0.14); color: #93c5fd; font-size: 0.7rem; font-weight: 800; }
.apx-phone__client { font-size: 0.75rem; color: var(--svc-soft); }
.apx-phone__photo { position: relative; height: 120px; border-radius: 14px; background: linear-gradient(135deg, #1e3a5f, #312e81); display: grid; place-items: center; color: #c7d2fe; font-size: 1.8rem; }
.apx-phone__photo span { position: absolute; right: 8px; bottom: 8px; padding: 3px 8px; border-radius: 100px; background: rgba(0, 0, 0, 0.5); font-size: 0.7rem; font-weight: 700; color: #fff; }
.apx-phone__row { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.05); font-size: 0.8rem; color: var(--svc-text); }
.apx-phone__row i { color: #60a5fa; width: 16px; text-align: center; }
.apx-phone__sign { padding: 10px; border-radius: 12px; background: #f8fafc; }
.apx-phone__sign small { display: block; font-size: 0.65rem; color: #475569; }
.apx-phone__state { display: flex; align-items: center; gap: 8px; padding: 11px 12px; border-radius: 12px; font-size: 0.8rem; font-weight: 700; color: var(--ok); background: rgba(52, 211, 153, 0.1); border: 1px solid rgba(52, 211, 153, 0.35); }
.apx-hero[data-online="0"] .apx-phone__state { color: var(--warn); background: rgba(251, 191, 36, 0.1); border-color: rgba(251, 191, 36, 0.4); }
.apx-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: rgba(15, 23, 42, 0.92); border: 1px solid rgba(52, 211, 153, 0.4); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); font-size: 0.82rem; font-weight: 700; color: var(--svc-text); white-space: nowrap; }
.apx-chip i { color: #34d399; }
.apx-chip--once { left: 270px; top: 110px; animation: apx-flota 5s ease-in-out infinite; }
.apx-chip--net { left: 300px; bottom: 60px; color: #86efac; animation: apx-flota 6s ease-in-out .8s infinite; }
.apx-hero[data-online="0"] .apx-chip--net { color: #fcd34d; border-color: rgba(251, 191, 36, 0.4); }
@keyframes apx-viaje { 0% { offset-distance: 0%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { offset-distance: 100%; opacity: 0; } }
@keyframes apx-flota { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes apx-llega { 0% { background: rgba(52, 211, 153, 0.28); } 100% { background: rgba(52, 211, 153, 0.06); } }

/* ---------- El problema: hoy / con una app ---------- */
.apx-split-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.apx-split-head > div:first-child { max-width: 680px; }
.apx-split-head .svc-title { margin-bottom: 0; }
.apx-split-head .svc-lead { margin: 18px 0 0; }
.apx-flow { padding: 28px; border-radius: 28px; background: #0b1324; border: 1px solid rgba(248, 113, 113, 0.25); transition: border-color .3s ease; }
.apx-flow[data-show="app"] { border-color: rgba(52, 211, 153, 0.3); }
.apx-flow__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 14px; }
.apx-flow__list[hidden] { display: none; }
.apx-flow__step { --c: #60a5fa; flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 14px; }
.apx-flow__step.is-bad { --c: #f87171; } .apx-flow__step.is-ok { --c: #34d399; }
.apx-flow__arrow { flex: 0 0 auto; color: var(--c); }
.apx-flow__card { flex: 1 1 auto; height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 20px; background: #111a2e; border: 1px solid color-mix(in srgb, var(--c) 25%, transparent); box-sizing: border-box; }
.apx-flow__card .apx-ic { color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); }
.apx-flow__card b { font-size: 1.1rem; color: var(--svc-text); }
.apx-flow__card > span:not(.apx-ic):not(.apx-flow__when) { font-size: 0.88rem; line-height: 1.5; color: var(--svc-soft); }
.apx-flow__when { margin-top: auto; align-self: flex-start; padding: 4px 10px; border-radius: 100px; background: color-mix(in srgb, var(--c) 12%, transparent); color: var(--c); font-size: 0.75rem; font-weight: 800; }
.apx-costs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.apx-cost { --c: #f87171; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 22px; background: var(--svc-card); border: 1px solid var(--svc-line); }
.apx-cost--1 { --c: #fbbf24; } .apx-cost--2 { --c: #c4a5ec; }
.apx-costs[hidden] { display: none; }
.apx-cost--ok0 { --c: #34d399; } .apx-cost--ok1 { --c: #60a5fa; } .apx-cost--ok2 { --c: #c4a5ec; }
.apx-costs--app .apx-cost { border-color: color-mix(in srgb, var(--c) 28%, transparent); }
.apx-cost__tag { font-size: 0.8rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--c); }
.apx-cost h3 { margin: 0; font-size: 1.35rem; font-weight: 800; color: var(--svc-text); }
.apx-cost p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--svc-soft); }
.apx-outro { max-width: none; margin: 32px 0 0; font-size: 1.25rem; line-height: 1.5; font-weight: 600; color: var(--svc-text); }

/* ---------- Qué incluye: bento ---------- */
.apx-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.apx-box { display: flex; flex-direction: column; gap: 12px; padding: 26px; border-radius: 22px; background: var(--svc-card); border: 1px solid var(--svc-line); }
.apx-box h3 { margin: 0; font-size: 1.3rem; font-weight: 800; line-height: 1.2; color: var(--svc-text); }
.apx-box p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--svc-soft); }
.apx-box__tag { font-size: 0.8rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--svc-blue); }
.apx-box__tag.is-amber { color: #fbbf24; } .apx-box__tag.is-violet { color: #c4a5ec; } .apx-box__tag.is-green { color: #34d399; }
.apx-box--team { grid-column: span 2; padding: 30px; border-radius: 26px; background: linear-gradient(150deg, #172443, #111a2e); border-color: rgba(96, 165, 250, 0.22); }
.apx-box--team h3 { font-size: 1.7rem; line-height: 1.15; }
.apx-tags span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.88rem; font-weight: 600; color: var(--svc-text); }
.apx-tags i { width: 6px; height: 6px; border-radius: 50%; background: #60a5fa; }
.apx-box--offline { grid-row: span 2; padding: 30px; border-radius: 26px; }
.apx-queue { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.apx-queue div { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 12px; font-size: 0.82rem; color: var(--svc-text); }
.apx-queue .is-wait { background: rgba(251, 191, 36, 0.08); border: 1px solid rgba(251, 191, 36, 0.3); }
.apx-queue .is-wait span { color: #fcd34d; }
.apx-queue .is-sent { background: rgba(52, 211, 153, 0.08); border: 1px solid rgba(52, 211, 153, 0.35); }
.apx-queue .is-sent span { color: #86efac; }
.apx-queue small { font-size: 0.75rem; color: var(--svc-soft); }
.apx-box--after { grid-column: span 2; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 26px 30px; }
.apx-box--after > div:first-child { display: flex; flex-direction: column; gap: 8px; max-width: 520px; }
.apx-pills span { padding: 8px 14px; border-radius: 100px; background: rgba(255, 255, 255, 0.06); font-size: 0.88rem; font-weight: 600; color: var(--svc-text); }

/* ---------- Instalable o web ---------- */
.apx-fmt-head { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: end; margin-bottom: 36px; }
.apx-fmt-head .svc-title { margin-bottom: 0; }
.apx-short { padding: 22px 24px; border-radius: 22px; background: var(--svc-card); border: 1px solid rgba(96, 165, 250, 0.25); }
.apx-short b { display: block; margin-bottom: 6px; font-size: 1.06rem; color: var(--svc-text); }
.apx-short span { font-size: 1rem; line-height: 1.6; color: var(--svc-soft); }
.apx-crit-title { margin: 0 0 12px; font-size: 0.95rem; font-weight: 600; color: var(--svc-soft); }
.apx-crit { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.apx-crit__card { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 20px; background: #111a2e; border: 1px solid var(--svc-line); }
.apx-crit__card b { font-size: 1.06rem; line-height: 1.25; color: var(--svc-text); }
.apx-chips span { padding: 5px 10px; border-radius: 100px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.09); font-size: 0.8rem; color: #e2e8f0; }
.apx-myths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.apx-myth { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; border-radius: 20px; background: var(--svc-card); }
.apx-myth s { font-size: 0.95rem; color: #fca5a5; text-decoration-color: rgba(252, 165, 165, 0.6); }
.apx-myth span { display: flex; gap: 10px; align-items: flex-start; font-size: 0.95rem; line-height: 1.5; color: var(--svc-text); }
.apx-myth span i { color: #34d399; margin-top: 4px; }

/* ---------- Seis pasos ---------- */
.apx-path { position: relative; }
.apx-path__line { position: absolute; left: 8%; right: 8%; top: 27px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #60a5fa, #c4a5ec 60%, #34d399); }
.apx-path__list { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.apx-path__step { --c: #60a5fa; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.apx-path__step--2 { --c: #a5b4fc; } .apx-path__step--3, .apx-path__step--4 { --c: #c4a5ec; } .apx-path__step--5 { --c: #34d399; }
.apx-path__dot { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #0b1324; border: 3px solid var(--c); color: var(--c); box-shadow: 0 0 0 6px var(--svc-dark, #050810); font-size: 1.05rem; box-sizing: border-box; }
.apx-path__card { flex: 1 1 auto; width: 100%; min-height: 150px; display: flex; flex-direction: column; gap: 8px; padding: 18px 16px; border-radius: 18px; background: #111a2e; border: 1px solid var(--svc-line); box-sizing: border-box; }
.apx-path__step--4 .apx-path__card { background: rgba(196, 165, 236, 0.1); border-color: rgba(196, 165, 236, 0.45); }
.apx-path__card h3 { margin: 0; font-size: 1.06rem; font-weight: 700; line-height: 1.25; color: var(--svc-text); }
.apx-path__card p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--svc-soft); }

/* ---------- Entregables ---------- */
.apx-deliv { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.apx-deliv__side { display: flex; flex-direction: column; gap: 20px; }
.apx-deliv__side .svc-title { margin: 0; }
.apx-owner { display: flex; gap: 14px; align-items: flex-start; padding: 22px; border-radius: 22px; background: rgba(52, 211, 153, 0.08); border: 1px solid rgba(52, 211, 153, 0.32); }
.apx-owner p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--svc-soft); }
.apx-owner b { color: var(--svc-text); }
.apx-deliv__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.apx-deliv__list li { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 22px; background: var(--svc-card); border: 1px solid var(--svc-line); }
.apx-deliv__list b { font-size: 1.15rem; color: var(--svc-text); }
.apx-deliv__list li > span:last-child { font-size: 0.95rem; line-height: 1.55; color: var(--svc-soft); }

/* ---------- ¿Es para vos? ---------- */
.apx-fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.apx-fit__col { --c: #34d399; display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 28px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 10%, transparent), #111a2e 55%); border: 1px solid color-mix(in srgb, var(--c) 32%, transparent); }
.apx-fit__col.is-wait { --c: #fbbf24; }
.apx-fit__col h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 4px; font-size: 1.45rem; font-weight: 800; color: var(--svc-text); }
.apx-fit__badge { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--c); color: #0b1324; }
.apx-fit__item { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); font-size: 1rem; line-height: 1.5; color: var(--svc-text); }
.apx-fit__item > i { color: var(--c); margin-top: 4px; }
.apx-fit__item--wait { flex-direction: column; gap: 6px; }
.apx-fit__item--wait > b { font-weight: 600; }
.apx-fit__item--wait span { font-size: 0.88rem; color: var(--svc-soft); }
.apx-fit__item--wait span b { color: #fcd34d; font-weight: 800; }

/* ---------- Llamado final: el celular con la definición ---------- */
.apx-ctaphone { position: relative; height: 440px; }
.apx-ctaphone__device { position: absolute; left: 50%; top: 0; width: 230px; height: 440px; margin-left: -115px; border-radius: 38px; background: #0a0f1c; border: 9px solid #1e293b; box-shadow: 0 40px 90px rgba(0, 0, 0, 0.6); overflow: hidden; transform: rotate(6deg); box-sizing: border-box; }
.apx-ctaphone__screen { display: flex; flex-direction: column; gap: 10px; padding: 14px; }
.apx-ctaphone__screen > b { font-size: 0.95rem; color: var(--svc-text); }
.apx-ctaphone__screen > small { font-size: 0.7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #93c5fd; }
.apx-ctaphone__row { padding: 10px; border-radius: 12px; background: rgba(96, 165, 250, 0.1); font-size: 0.78rem; }
.apx-ctaphone__row--1 { background: rgba(196, 165, 236, 0.1); } .apx-ctaphone__row--2 { background: rgba(52, 211, 153, 0.1); }
.apx-ctaphone__row b { display: block; color: var(--svc-text); }
.apx-ctaphone__row span { color: var(--svc-soft); }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .apx-scene-wrap { --k: 0.82; }
    .apx-crit { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .apx-path__line { display: none; }
    .apx-path__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .apx-hero { padding: 130px 0 72px; }
    .apx-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .apx-hero__copy { align-items: center; text-align: center; }
    .apx-hero__copy .svc-actions { justify-content: center; }
    .apx-scene-wrap { --k: 0.86; }
    .apx-flow__list { flex-direction: column; }
    .apx-flow__step { flex-direction: column; align-items: stretch; }
    .apx-flow__arrow { align-self: center; transform: rotate(90deg); }
    .apx-costs, .apx-myths, .apx-fit, .apx-fmt-head, .apx-deliv { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .apx-bento { grid-template-columns: minmax(0, 1fr); }
    .apx-bento > * { grid-column: auto !important; grid-row: auto !important; }
    .apx-path__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .apx-ctaphone { display: none; }
}
@media (max-width: 767px) {
    .apx-scene-wrap { --k: 0.62; }
    .apx-crit, .apx-path__list, .apx-deliv__list { grid-template-columns: minmax(0, 1fr); }
    .apx-flow { padding: 16px; }
    .apx-seg { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 420px) {
    .apx-scene-wrap { --k: 0.54; }
}

@media (prefers-reduced-motion: reduce) {
    .apx-packet, .apx-chip--once, .apx-chip--net, .apx-order.is-new { animation: none; }
    .apx-packet { display: none; }
}
