.mobile-app-page {
    --app-navy: #081d3c;
    --app-blue: #1677f2;
    --app-green: #16b981;
    --app-ink: #12213a;
    --app-muted: #64748b;
    --app-line: #e1e9f2;
    --app-soft: #f2f8ff;
    background: #fff;
}

/* The Android hero is dark, so keep the shared navigation on a clear white surface. */
.mobile-app-page nav.navbar.infotattwa-navbar.validnavs,
.mobile-app-page nav.navbar.infotattwa-navbar.validnavs.no-background,
.mobile-app-page nav.navbar.infotattwa-navbar.validnavs.sticked {
    background: #fff !important;
    border-bottom: 1px solid rgba(8,29,60,.08);
    box-shadow: 0 8px 28px rgba(8,29,60,.10);
}

.mobile-app-page nav.navbar.infotattwa-navbar.validnavs ul.nav > li > a {
    color: #121826 !important;
}

.mobile-app-page nav.navbar.infotattwa-navbar.validnavs ul.nav > li > a:hover,
.mobile-app-page nav.navbar.infotattwa-navbar.validnavs ul.nav > li > a:focus {
    color: var(--color-primary) !important;
}

.mobile-app-page nav.navbar.infotattwa-navbar .navbar-brand img {
    width: auto;
    max-height: 50px;
}

.mobile-app-page nav.navbar.infotattwa-navbar .navbar-toggle {
    color: var(--color-heading);
}

.app-main { overflow: hidden; }
.app-section { padding: 100px 0; }
.app-section--soft { background: linear-gradient(145deg,#f2f8ff,#fff 62%); }

.app-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--app-blue); font-size: 13px; font-weight: 800; letter-spacing: 1.7px; text-transform: uppercase; }
.app-kicker::before { width: 27px; height: 2px; background: var(--app-green); content: ""; }
.app-heading { margin-bottom: 43px; }
.app-heading--center { max-width: 760px; margin-right: auto; margin-left: auto; text-align: center; }
.app-heading--center .app-kicker { justify-content: center; }
.app-heading h2,.app-copy h2,.app-dark-copy h2,.app-final-cta h2 { margin: 0; color: var(--app-navy); font-size: clamp(35px,4vw,51px); line-height: 1.12; letter-spacing: -1.6px; }
.app-heading p,.app-copy > p { margin: 17px 0 0; color: var(--app-muted); font-size: 17px; line-height: 1.72; }

.app-hero { position: relative; min-height: 780px; padding: 150px 0 85px; overflow: hidden; background: #071b35; }
.app-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,18,38,.08),rgba(4,18,38,.2)); content: ""; }
.app-hero .container { position: relative; z-index: 2; }
.app-hero h1 { max-width: 710px; margin: 0 0 20px; color: #fff; font-size: clamp(48px,5.2vw,72px); line-height: 1.04; letter-spacing: -2.8px; }
.app-hero h1 span { color: #3b9aff; }
.app-hero p { max-width: 650px; color: #d0dbea; font-size: 18px; line-height: 1.7; }
.app-hero .app-kicker { color: #6eb3ff; }
.app-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.app-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 13px 23px; border: 1px solid var(--app-blue); border-radius: 12px; color: var(--app-blue); font-weight: 800; transition: .2s ease; }
.app-button--primary { color: #fff; background: var(--bg-gradient); border-color: transparent; box-shadow: 0 15px 28px rgba(22,119,242,.24); }
.app-button:hover { color: #fff; background: var(--app-blue); transform: translateY(-2px); box-shadow: 0 17px 30px rgba(22,119,242,.22); }
.app-button i { font-size: 13px; transition: transform .2s ease; }
.app-button:hover i { transform: translateX(3px); }
.app-hero .app-button:not(.app-button--primary) { color: #fff; border-color: rgba(255,255,255,.58); }

.app-hero-visual { position: relative; min-height: 535px; }
.app-hero-photo { position: absolute; inset: -55px -120px -80px -220px; overflow: hidden; border-radius: 30px; }
.app-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.app-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border-radius: 13px; background: rgba(255,255,255,.96); color: #203b5b; font-size: 13px; font-weight: 800; box-shadow: 0 15px 34px rgba(1,13,30,.28); }
.app-float i { display: grid; width: 31px; height: 31px; border-radius: 9px; background: #e8f3ff; color: var(--app-blue); place-items: center; }
.app-float--one { top: 45px; left: -20px; }
.app-float--two { top: 42%; right: -25px; }
.app-float--three { right: 15px; bottom: 20px; }
.app-float--four { bottom: 90px; left: -35px; }
.app-hero-trust { position: absolute; z-index: 3; bottom: -30px; left: 0; display: flex; gap: 24px; }
.app-hero-trust span { display: flex; align-items: center; gap: 8px; color: #cad8e8; font-size: 13px; font-weight: 700; }
.app-hero-trust i { color: #4ba4ff; }

.app-intro { max-width: 720px; }
.app-intro #app-intro-title { max-width: 680px; font-size: clamp(24px,2.4vw,36px); line-height: 1.15; letter-spacing: -.8px; text-wrap: balance; }
.app-intro p { color: var(--app-muted); font-size: 17px; line-height: 1.75; }
.app-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.app-mini-card,.app-service-card,.app-security-card,.app-why-card,.app-industry-card,.app-type-card { height: 100%; padding: 25px; border: 1px solid var(--app-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(12,42,76,.055); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.app-mini-card:hover,.app-service-card:hover,.app-security-card:hover,.app-why-card:hover,.app-industry-card:hover,.app-type-card:hover { transform: translateY(-6px); border-color: rgba(22,119,242,.32); box-shadow: 0 20px 42px rgba(12,42,76,.11); }
.app-icon { display: grid; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 14px; background: #e9f4ff; color: var(--app-blue); font-size: 21px; place-items: center; }
.app-mini-card h3,.app-service-card h3,.app-security-card h3,.app-why-card h3,.app-industry-card h3,.app-type-card h3 { margin: 0 0 8px; color: var(--app-ink); font-size: 19px; }
.app-mini-card p,.app-service-card p,.app-security-card p,.app-why-card p,.app-industry-card p,.app-type-card p { margin: 0; color: var(--app-muted); line-height: 1.6; }

.app-service-card { position: relative; min-height: 245px; padding-bottom: 55px; }
.app-service-arrow { position: absolute; right: 23px; bottom: 20px; display: grid; width: 37px; height: 37px; border-radius: 50%; background: #edf5ff; color: var(--app-blue); place-items: center; }
.app-service-arrow:hover { color: #fff; background: var(--app-blue); }

.app-features { padding: 105px 0; background: #f2f8ff; }
.app-feature-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr); gap: 50px; align-items: center; }
.app-feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.app-feature-option { display: flex; gap: 13px; padding: 17px; border: 1px solid var(--app-line); border-radius: 15px; background: #fff; text-align: left; transition: .2s ease; }
.app-feature-option:hover,.app-feature-option.is-active { border-color: var(--app-blue); transform: translateY(-2px); box-shadow: 0 12px 27px rgba(22,119,242,.12); }
.app-feature-option.is-active { background: #edf6ff; }
.app-feature-option i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; background: #e8f3ff; color: var(--app-blue); place-items: center; }
.app-feature-option strong { display: block; margin-bottom: 3px; color: var(--app-ink); }
.app-feature-option small { display: block; color: var(--app-muted); line-height: 1.45; }

.app-phone-wrap { position: relative; display: grid; min-height: 620px; place-items: center; }
.app-phone { position: relative; width: 285px; height: 585px; padding: 13px; border: 7px solid #0b1728; border-radius: 43px; background: #0b1728; box-shadow: 0 32px 65px rgba(8,29,60,.25); }
.app-phone::before { position: absolute; z-index: 3; top: 8px; left: 50%; width: 86px; height: 23px; border-radius: 0 0 15px 15px; background: #0b1728; content: ""; transform: translateX(-50%); }
.app-phone-screen { position: relative; height: 100%; padding: 36px 17px 18px; overflow: hidden; border-radius: 31px; background: linear-gradient(160deg,#f8fbff,#eef6ff); }
.app-screen-status { display: flex; justify-content: space-between; color: #708198; font-size: 10px; font-weight: 800; }
.app-screen-icon { display: grid; width: 58px; height: 58px; margin: 36px 0 18px; border-radius: 17px; background: var(--app-blue); color: #fff; font-size: 24px; place-items: center; box-shadow: 0 13px 25px rgba(22,119,242,.24); }
.app-phone-screen h3 { margin: 0 0 8px; color: var(--app-ink); font-size: 24px; }
.app-phone-screen > p { min-height: 62px; margin: 0 0 22px; color: var(--app-muted); font-size: 13px; line-height: 1.55; }
.app-screen-demo { display: grid; gap: 10px; transition: opacity .18s ease,transform .18s ease; }
.app-screen-demo.is-changing { opacity: 0; transform: translateY(8px); }
.app-demo-row { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #e0e9f3; border-radius: 12px; background: #fff; }
.app-demo-row i { display: grid; width: 31px; height: 31px; border-radius: 9px; background: #e7f7f0; color: #0ca674; font-size: 13px; place-items: center; }
.app-demo-row span { color: #2c425e; font-size: 12px; font-weight: 800; }
.app-feature-badge { position: absolute; right: -15px; bottom: 80px; padding: 12px 15px; border-radius: 12px; background: #fff; color: #26415e; font-size: 13px; font-weight: 800; box-shadow: 0 15px 32px rgba(12,42,76,.15); }

.app-experience { position: relative; padding: 105px 0; overflow: hidden; }
.app-three-phones { display: flex; min-height: 560px; align-items: flex-end; justify-content: center; gap: 22px; padding-top: 25px; }
.app-show-phone { width: 235px; height: 475px; padding: 10px; border: 6px solid #0c192c; border-radius: 36px; background: #0c192c; box-shadow: 0 27px 55px rgba(11,31,66,.2); transition: transform .25s ease; }
.app-show-phone:nth-child(2) { height: 525px; transform: translateY(-24px); }
.app-show-phone:hover { transform: translateY(-9px); }
.app-show-phone:nth-child(2):hover { transform: translateY(-33px); }
.app-show-screen { position: relative; height: 100%; padding: 12px 14px 54px; overflow: hidden; border-radius: 25px; background: #f5f9ff; }
.app-show-screen h4 { margin: 1px 0 0; color: var(--app-ink); font-size: 16px; }
.app-ui-status { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: #42546a; font-size: 8px; font-weight: 800; }
.app-ui-status > span:last-child { display: flex; gap: 4px; font-size: 9px; }
.app-ui-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.app-ui-title small { display: block; color: #8290a3; font-size: 8px; font-weight: 700; }
.app-ui-title button { position: relative; display: grid; width: 31px; height: 31px; padding: 0; border: 0; border-radius: 10px; background: #fff; color: #1d3655; box-shadow: 0 5px 15px rgba(15,42,76,.08); place-items: center; }
.app-ui-title button b { position: absolute; top: 6px; right: 7px; width: 5px; height: 5px; border: 1px solid #fff; border-radius: 50%; background: #ff5656; }
.app-ui-hero { display: flex; height: 105px; margin-bottom: 13px; padding: 17px; align-items: center; justify-content: space-between; border-radius: 14px; background: linear-gradient(135deg,#1478f2,#72b5ff); color: #fff; box-shadow: 0 12px 24px rgba(20,120,242,.22); }
.app-ui-hero div { display: grid; gap: 3px; }
.app-ui-hero span,.app-ui-hero small { color: rgba(255,255,255,.82); font-size: 8px; }
.app-ui-hero strong { color: #fff; font-size: 20px; line-height: 1.1; }
.app-ui-hero > i { font-size: 27px; }
.app-ui-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.app-ui-grid span,.app-ui-list span { border-radius: 9px; background: #fff; box-shadow: 0 5px 15px rgba(15,42,76,.07); }
.app-ui-grid span { display: flex; height: 70px; align-items: center; justify-content: center; }
.app-ui-grid--dashboard span { flex-direction: column; gap: 6px; color: #53687f; font-size: 9px; }
.app-ui-grid--dashboard span i { display: grid; width: 28px; height: 28px; border-radius: 9px; background: #e8f2ff; color: #1678ee; font-size: 13px; place-items: center; }
.app-ui-search { display: flex; height: 35px; margin-bottom: 12px; padding: 0 10px; align-items: center; gap: 7px; border: 1px solid #e2eaf4; border-radius: 10px; background: #fff; color: #91a0b1; font-size: 9px; }
.app-ui-search span { flex: 1; }
.app-ui-grid--products span { flex-direction: column; gap: 3px; color: #173454; font-size: 9px; }
.app-ui-grid--products span > i { display: grid; width: 27px; height: 27px; border-radius: 9px; background: #e8f2ff; color: #1478f2; font-size: 13px; place-items: center; }
.app-ui-grid--products span:nth-child(2) > i,.app-ui-grid--products span:nth-child(5) > i { background: #fff0e9; color: #ff7548; }
.app-ui-grid--products span:nth-child(3) > i,.app-ui-grid--products span:nth-child(4) > i { background: #e6f8f0; color: #0ca674; }
.app-ui-grid--products small { color: #94a0af; font-size: 6px; }
.app-ui-list { display: grid; gap: 10px; }
.app-ui-list span { display: grid; height: 51px; padding: 0 12px; align-items: center; grid-template-columns: 29px 1fr auto; color: #40556e; font-size: 9px; }
.app-ui-list span > i:first-child { display: grid; width: 25px; height: 25px; border-radius: 8px; background: #e8f2ff; color: #1678ee; font-size: 12px; place-items: center; }
.app-ui-list span > i:last-child { color: #a6b2c0; font-size: 8px; }
.app-ui-profile { display: flex; margin: 0 0 18px; align-items: center; flex-direction: column; }
.app-ui-profile strong { margin-top: 7px; color: #142c49; font-size: 11px; }
.app-ui-profile > span { color: #8d9bad; font-size: 7px; }
.app-ui-avatar { display: grid; width: 66px; height: 66px; margin: 0; border: 4px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#dbeaff,#bcd7ff); color: #227cef; box-shadow: 0 8px 20px rgba(23,77,143,.15); place-items: center; }
.app-ui-avatar i { font-size: 29px; }
.app-ui-nav { position: absolute; right: 10px; bottom: 10px; left: 10px; display: flex; height: 37px; align-items: center; justify-content: space-around; border-radius: 13px; background: #fff; color: #9aa8b8; box-shadow: 0 5px 20px rgba(15,42,76,.1); font-size: 12px; }
.app-ui-nav i.active { color: #1478f2; }

.app-process { position: relative; }
.app-process-line { position: absolute; top: 33px; right: 7%; left: 7%; height: 2px; overflow: hidden; background: #d9e5f2; }
.app-process-line::after { display: block; width: 28%; height: 100%; background: linear-gradient(90deg,transparent,var(--app-blue),var(--app-green),transparent); content: ""; animation: app-flow 3.4s linear infinite; }
@keyframes app-flow { from { transform: translateX(-100%); } to { transform: translateX(460%); } }
.app-process-step { position: relative; z-index: 1; text-align: center; }
.app-process-number { display: grid; width: 66px; height: 66px; margin: 0 auto 20px; border: 6px solid #fff; border-radius: 50%; background: var(--app-blue); color: #fff; font-weight: 800; box-shadow: 0 0 0 1px #d9e5f2,0 12px 24px rgba(22,119,242,.2); place-items: center; }
.app-process-step h3 { margin-bottom: 7px; color: var(--app-ink); font-size: 18px; }
.app-process-step p { margin: 0; color: var(--app-muted); font-size: 14px; line-height: 1.5; }

.app-ecosystem { padding: 100px 0; background: linear-gradient(145deg,#eff7ff,#fff); }
.app-ecosystem-copy { padding-right: 45px; }
.app-architecture { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 36px 25px; border: 1px solid var(--app-line); border-radius: 26px; background: #fff; box-shadow: 0 24px 55px rgba(11,42,76,.1); }
.app-architecture-node { display: grid; width: 105px; min-height: 112px; padding: 14px 8px; border-radius: 16px; background: #f1f7ff; color: var(--app-ink); font-size: 12px; font-weight: 800; text-align: center; place-items: center; }
.app-architecture-node i { display: block; color: var(--app-blue); font-size: 27px; }
.app-flow-arrow { position: relative; width: 32px; height: 2px; overflow: hidden; background: #cddbeb; }
.app-flow-arrow::after { position: absolute; width: 12px; height: 100%; background: var(--app-blue); content: ""; animation: app-node-flow 1.7s linear infinite; }
@keyframes app-node-flow { from { left: -12px; } to { left: 32px; } }

.app-dark { position: relative; padding: 100px 0; overflow: hidden; background: #071a35; }
.app-dark::before { position: absolute; top: -190px; right: -120px; width: 480px; height: 480px; border-radius: 50%; background: rgba(22,119,242,.15); content: ""; }
.app-dark .app-kicker { color: #71b1ff; }
.app-dark-copy h2 { color: #fff; }
.app-dark-copy p { margin-top: 16px; color: #b9c9dd; font-size: 17px; }
.app-dark-card { height: 100%; padding: 31px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.055); }
.app-dark-card h3 { color: #fff; font-size: 23px; }
.app-dark-card ul { display: grid; gap: 11px; margin: 20px 0 0; padding: 0; list-style: none; }
.app-dark-card li { display: flex; gap: 9px; color: #c9d5e5; }
.app-dark-card li i { margin-top: 5px; color: #42d39a; font-size: 10px; }

.app-security-card { text-align: center; }
.app-security-card .app-icon { margin-right: auto; margin-left: auto; }
.app-industry-card { min-height: 210px; }
.app-industry-card:nth-child(3n+2) .app-icon { color: #0aa475; background: #e4f8f0; }
.app-industry-card:nth-child(3n+3) .app-icon { color: #8151dc; background: #eee8ff; }

.app-custom { padding: 100px 0; }
.app-custom-wrap { padding: 55px; border: 1px solid var(--app-line); border-radius: 28px; background: linear-gradient(135deg,#eff7ff,#fff 58%,#effbf6); }
.app-custom .app-copy h2 { font-size: clamp(27px,2.35vw,34px); letter-spacing: -.8px; white-space: nowrap; }
.app-custom-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 30px; }
.app-custom-tags span { padding: 9px 14px; border: 1px solid #dbe5f1; border-radius: 999px; background: #fff; color: #38516e; font-size: 14px; font-weight: 700; }

.app-type-card { position: relative; min-height: 255px; overflow: hidden; }
.app-type-card::after { position: absolute; right: -35px; bottom: -38px; width: 125px; height: 125px; border-radius: 50%; background: rgba(22,119,242,.07); content: ""; }
.app-type-card .app-icon { width: 58px; height: 58px; font-size: 25px; }

.app-faq-list { display: grid; gap: 12px; max-width: 920px; margin: 0 auto; }
.app-faq { overflow: hidden; border: 1px solid var(--app-line); border-radius: 15px; background: #fff; }
.app-faq button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 23px; border: 0; background: transparent; color: var(--app-ink); text-align: left; font-weight: 800; }
.app-faq button i { color: var(--app-blue); transition: transform .2s ease; }
.app-faq-answer { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.app-faq-answer p { margin: 0; padding: 0 23px 22px; color: var(--app-muted); line-height: 1.7; }
.app-faq.is-open .app-faq-answer { max-height: 180px; }
.app-faq.is-open button i { transform: rotate(45deg); }

.app-final { padding: 90px 0; }
.app-final-cta { position: relative; padding: 68px 40px; overflow: hidden; border-radius: 30px; background: #0b3473; text-align: center; box-shadow: 0 28px 65px rgba(9,43,92,.2); }
.app-final-cta::before,.app-final-cta::after { position:absolute; border-radius:50%; content:""; }
.app-final-cta::before { top:-190px; left:-120px; width:420px; height:420px; background:rgba(22,119,242,.34); }
.app-final-cta::after { right:-100px; bottom:-210px; width:420px; height:420px; background:rgba(22,185,129,.13); }
.app-final-cta > * { position: relative; z-index: 1; }
.app-final-cta .app-kicker { color: #7bb8ff; }
.app-final-cta h2 { color: #fff; }
.app-final-cta p { max-width: 730px; margin: 18px auto 27px; color: #d1deee; font-size: 18px; }
.app-final-cta .app-actions { justify-content: center; }
.app-final-cta .app-button:not(.app-button--primary) { color: #fff; border-color: rgba(255,255,255,.55); }
.app-journey { display: block; margin-top: 27px; color: #abc1dc; font-size: 14px; font-weight: 700; letter-spacing: .7px; }

@media (max-width:1199px) {
    .app-hero-photo { inset: -30px -150px -60px -260px; }
    .app-architecture { flex-wrap: wrap; }
}

@media (max-width:991px) {
    .app-section,.app-features,.app-experience,.app-ecosystem,.app-dark,.app-custom { padding: 78px 0; }
    .app-hero { padding: 140px 0 80px; }
    .app-hero-visual { margin-top: 45px; }
    .app-hero-photo { inset: 0; }
    .app-hero-trust { bottom: -55px; }
    .app-mini-grid { margin-top: 40px; }
    .app-feature-layout { grid-template-columns: 1fr; }
    .app-phone-wrap { margin-top: 20px; }
    .app-process-line { display: none; }
    .app-process-step { padding: 18px; border: 1px solid var(--app-line); border-radius: 17px; background: #fff; }
    .app-ecosystem-copy { margin-bottom: 38px; padding: 0; }
    .app-three-phones { transform: scale(.88); margin: -30px -60px; }
    .app-custom .app-copy h2 { white-space: normal; }
}

@media (max-width:767px) {
    .app-section,.app-features,.app-experience,.app-ecosystem,.app-dark,.app-custom,.app-final { padding: 64px 0; }
    .app-hero { padding: 125px 0 70px; text-align: center; }
    .app-hero h1 { font-size: 43px !important; letter-spacing: -1.7px !important; }
    .app-hero p { font-size: 16px; }
    .app-hero .app-kicker,.app-actions { justify-content: center; }
    .app-actions { flex-direction: column; }
    .app-button { width: 100%; }
    .app-hero-visual { min-height: 430px; }
    .app-float { display: none; }
    .app-hero-trust { position: static; flex-wrap: wrap; justify-content: center; margin-top: 18px; }
    .app-heading h2,.app-copy h2,.app-dark-copy h2,.app-final-cta h2 { font-size: 30px !important; letter-spacing: -.7px !important; }
    .app-mini-grid,.app-feature-grid { grid-template-columns: 1fr; }
    .app-feature-option small { display: none; }
    .app-phone { width: 270px; height: 555px; }
    .app-feature-badge { right: 0; }
    .app-three-phones { min-height: 405px; gap: 8px; margin: -35px -95px; transform: scale(.62); }
    .app-show-phone { flex: 0 0 220px; }
    .app-process-step { margin-bottom: 12px; }
    .app-architecture { flex-direction: column; }
    .app-architecture-node { width: 100%; min-height: 85px; }
    .app-flow-arrow { width: 2px; height: 28px; }
    .app-flow-arrow::after { width: 100%; height: 10px; animation-name: app-node-flow-mobile; }
    @keyframes app-node-flow-mobile { from { top:-10px; } to { top:28px; } }
    .app-custom-wrap { padding: 35px 22px; }
    .app-final-cta { padding: 50px 20px; border-radius: 22px; }
}

@media (prefers-reduced-motion:reduce) {
    .app-process-line::after,.app-flow-arrow::after { animation:none; }
    .app-mini-card,.app-service-card,.app-security-card,.app-why-card,.app-industry-card,.app-type-card,.app-feature-option,.app-button,.app-show-phone { transition:none; }
}
