/* Technical SEO uses the shared, verified service components. */
.mobile-app-page .service-detail-hero { background:radial-gradient(ellipse at 90% 30%,#d5e4f3,transparent 65%),linear-gradient(120deg,#f2f6fc,#edf5f2); }
.mobile-app-page .page-hero-grid { grid-template-columns:1.05fr 1fr; }
.mobile-app-page main h1 { font-size:clamp(36px,3.4vw,49px); }
.mobile-app-page .sv-hero-visual img { margin-bottom:18px; }
.mobile-app-page .hero-card-band span { flex:1; text-align:center; }
.mobile-app-page .ts-step-icon { display:grid; position:static; place-items:center; flex-shrink:0; width:50px; height:50px; padding:0; margin:0 0 18px; border:1px solid #c7d9e8; border-radius:15px; color:#315f84; background:#e7f0f9; box-shadow:none; }
.mobile-app-page .ts-step-icon svg { width:26px; height:26px; }
.mobile-app-page .highlight-stack strong { color:#193e50; }
.mobile-app-page .sv-service-copy { display:flex; flex-direction:column; flex:1; }
.mobile-app-page .sv-service-copy h3 { margin:0; }
.mobile-app-page .sv-service-copy details { margin-top:auto; }
.mobile-app-page .sv-service-art { flex-shrink:0; }
.mobile-app-page .sv-art-tag { max-width:calc(100% - 24px); text-align:center; line-height:1.4; }
.mobile-app-page .webapp-service-grid li { color:#435f55; font-size:16px; line-height:1.65; font-weight:400; }
.mobile-app-page .ts-roadmap-section { background:radial-gradient(ellipse at 0 20%,#d7e7ef,transparent 65%),#edf3fa; border-block:1px solid #d1e0e9; }
.mobile-app-page .ts-roadmap-section .split-grid,.mobile-app-page .security-section .split-grid { align-items:start; }
.mobile-app-page .ts-roadmap-section .highlight-stack { grid-template-columns:1fr; }
.mobile-app-page .ts-roadmap-section .highlight-stack > div { display:grid; grid-template-columns:50px 1fr; column-gap:18px; padding:22px; background:#fff; }
.mobile-app-page .ts-roadmap-section .ts-step-icon { grid-row:1/3; margin:0; }
.mobile-app-page .ts-roadmap-section .highlight-stack p { grid-column:2; }
.mobile-app-page .security-section { background:radial-gradient(ellipse at 90% 0,#286372,transparent 70%),#193f56; }
.mobile-app-page .security-section h2 { color:#fff; }
.mobile-app-page .security-section p { color:#e0ebee; }
.mobile-app-page .security-section .eyebrow { color:#b7e0d2; }
.mobile-app-page .security-section .compact-list-grid span { color:#193e50; background:#f0f7f5; }
.mobile-app-page .ts-benefits-section .technical-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mobile-app-page .ts-benefits-section article h3 { margin-top:20px; }
.mobile-app-page .ts-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.mobile-app-page .ts-platform-card { padding:28px; background:#fff; border:1px solid #d1e0e8; border-radius:20px; }
.mobile-app-page .ts-platform-card h3 { font-size:21px; margin:20px 0; }
.mobile-app-page .ts-platform-card ul { padding:0; margin:0; list-style:none; display:grid; gap:12px; }
.mobile-app-page .ts-platform-card li { font-size:16px; color:#405f6a; border-top:1px solid #e0e9ec; padding-top:12px; }
.mobile-app-page .stack-section { background:#eff4f8; }
.mobile-app-page .compact-list-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mobile-app-page .compact-list-grid > span { display:flex; align-items:baseline; gap:10px; font-size:16px; line-height:1.6; font-weight:500; background:#f5f9f7; }
.mobile-app-page .compact-list-grid > span::before { content:'✓'; color:#306b56; font-weight:700; }
.mobile-app-page .process-section { background:#f1f6f4; }
.mobile-app-page .process-section article { background:#fff; }
.mobile-app-page .trust-experience-section { background:#fff; }
.mobile-app-page .sv-industry-card { align-items:center; }
.mobile-app-page .sv-industry-card h3 { margin:0; }
.mobile-app-page .section-head-row { margin-bottom:32px; }
.mobile-app-page .digital-growth-integration-section { background:#eaf2f9; border-block:1px solid #d0e0eb; }
.mobile-app-page .faq-section .faq-list.container { width:calc(100% - 64px); max-width:1240px; margin:28px auto 0; }
.mobile-app-page .final-cta .cta-grid { grid-template-columns:1fr; }
.mobile-app-page .final-cta .hero-actions { margin-top:0; }
.mobile-app-page .final-cta .btn-light { background:#fff; color:#193e50; }
.mobile-app-page .final-cta .btn-outline-light { background:transparent; color:#fff; border-color:#b1cdd3; }
.mobile-app-page .final-cta .btn-outline-light:is(:hover,:focus-visible) { background:#e5f2ed; color:#193e50; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .mobile-app-page .compact-list-grid > span { transition:transform .3s ease,border-color .3s ease; } .mobile-app-page .compact-list-grid > span:hover { transform:translateY(-3px); border-color:#81b6a2; } }
@media(max-width:800px) { .mobile-app-page .page-hero-grid,.mobile-app-page .ts-platform-grid { grid-template-columns:1fr; } .mobile-app-page .ts-roadmap-section .design-showcase-image { order:2; } .mobile-app-page .faq-section .faq-list.container { width:calc(100% - 40px); } }
@media(max-width:560px) { .mobile-app-page .compact-list-grid,.mobile-app-page .ts-benefits-section .technical-grid { grid-template-columns:1fr; } .mobile-app-page .hero-card-band { display:grid; grid-template-columns:1fr 1fr; } }

.mobile-app-page .design-showcase-image { background:#f1f7f3; }

.mobile-app-page .service-detail-hero { background:radial-gradient(ellipse at 90% 20%,#d5e6f7,transparent 65%),linear-gradient(130deg,#f0f5fa,#e9f3ef); }
.mobile-app-page .development-list-section .webapp-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mobile-app-page .sv-service { display:grid; grid-template-columns:160px 1fr; }
.mobile-app-page .sv-service-art { height:100%; min-height:250px; }
.mobile-app-page .sv-art-tag { bottom:25px; font-size:14px; }
.mobile-app-page .sv-service-copy ul { margin:18px 0 0; }
.mobile-app-page .solutions-section { background:#fff; }
.mobile-app-page .wa-solutions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.mobile-app-page .wa-solutions article { padding:24px; border-top:4px solid #548fa5; border-radius:8px 8px 18px 18px; background:#eff5f9; }
.mobile-app-page .wa-solutions article:nth-child(2n) { background:#edf6f0; border-color:#619b7b; }
.mobile-app-page .wa-solutions h3 { font-size:21px; margin:20px 0; }
.mobile-app-page .wa-solutions ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.mobile-app-page .wa-solutions li { font-size:16px; line-height:1.55; color:#405f6b; }
.mobile-app-page .features-section { background:#f2f5fa; }
.mobile-app-page .wa-feature-groups { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.mobile-app-page main .wa-feature-groups details { padding:12px 24px; border:1px solid #d2e0ea; border-radius:16px; background:#fff; }
.mobile-app-page .wa-feature-groups summary { display:flex; align-items:center; gap:16px; color:#274e63; }
.mobile-app-page .wa-feature-groups summary::after { content:'+'; margin-left:auto; font-size:24px; }
.mobile-app-page .wa-feature-groups details[open] summary::after { content:'−'; }
.mobile-app-page .wa-feature-groups ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; padding-left:18px; }
.mobile-app-page .technical-section { background:#fff; }
.mobile-app-page .technical-section .technical-grid { grid-template-columns:1fr 1fr; align-items:start; }
.mobile-app-page .technical-section article { padding:28px; background:#f5f8fa; border-color:#d2e2ea; }
.mobile-app-page .technical-section h2 { font-size:29px; }
.mobile-app-page .technical-section p { font-size:17px; }
.mobile-app-page .wa-engineering-art { height:150px; display:flex; align-items:center; justify-content:center; gap:10px; background:linear-gradient(130deg,#dcebf5,#e6f3eb); border-radius:15px; margin-bottom:26px; overflow:hidden; }
.mobile-app-page .wa-engineering-art > div:not(.wa-wireframe) { padding:16px 12px; border:1px solid #c8dfe4; border-radius:10px; background:#fff; color:#2c5d73; font-size:15px; }
.mobile-app-page .wa-engineering-art b { color:#42736c; }
.mobile-app-page .wa-wireframe { display:grid; grid-template-columns:40px 65px 65px; gap:8px; background:#fff; padding:14px; border:1px solid #c4dbe0; border-radius:10px; transform:rotate(-4deg); }
.mobile-app-page .wa-wireframe i { height:28px; background:#d7e8f3; border-radius:4px; }
.mobile-app-page .wa-wireframe i:first-child { grid-row:span 2; height:auto; background:#568299; }
.mobile-app-page .wa-wireframe i:last-child { grid-column:span 2; }
.mobile-app-page .wa-security-panel { padding:28px; border:1px solid #648796; border-radius:24px; background:#ffffff0a; }
.mobile-app-page .wa-shield { display:flex; justify-content:center; padding-bottom:24px; }
.mobile-app-page .wa-shield svg { width:86px; height:86px; color:#b5e5d4; }
.mobile-app-page .security-section .compact-list-grid > span { background:#edf6f4; }
.mobile-app-page .security-section .split-grid { align-items:start; }
.mobile-app-page .why-section { background:#fff; }
.mobile-app-page .why-section .compact-list-grid { border-left:3px solid #8bbba8; padding-left:24px; }
.mobile-app-page .industries-section { background:#fff; }
.mobile-app-page .wa-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.mobile-app-page .wa-industry-grid article { display:flex; gap:14px; align-items:center; padding:22px 0; border-bottom:1px solid #d8e5e4; }
.mobile-app-page .wa-industry-grid h3 { font-size:18px; margin:0; }
.mobile-app-page .wa-industry-grid .sv-category-icon { width:42px; height:42px; }
.mobile-app-page .stack-section { background:#eaf1f8; }
.mobile-app-page .wa-tech-layers { display:grid; gap:14px; }
.mobile-app-page .wa-tech-layers article { display:grid; grid-template-columns:54px 210px 1fr; align-items:center; gap:20px; padding:24px; border:1px solid #cddde7; border-radius:16px; background:#fff; }
.mobile-app-page .wa-tech-layers h3 { font-size:21px; margin:0; }
.mobile-app-page .wa-tech-layers ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.mobile-app-page .wa-tech-layers li { font-size:15px; line-height:1.5; padding:7px 11px; background:#edf3f7; border-radius:7px; color:#365a6a; }
.mobile-app-page .integration-support-section { background:#fff; }
.mobile-app-page .integration-support-section .split-grid { align-items:start; }
.mobile-app-page .wa-integration-details { margin-top:24px; }
.mobile-app-page .maintenance-section { background:#eff6f0; }
.mobile-app-page .wa-support-list { display:grid; gap:0; border-left:2px solid #b8d9c8; padding-left:22px; }
.mobile-app-page .wa-support-list article { display:flex; gap:18px; padding:22px; margin:8px 0; background:#fff; border:1px solid #d1e4d8; border-radius:16px; }
.mobile-app-page .wa-support-list h3 { font-size:20px; margin:0 0 10px; }
.mobile-app-page .wa-support-list p { font-size:16px; margin:0; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .mobile-app-page .wa-wireframe { transition:transform .4s ease; } .mobile-app-page .technical-section article:hover .wa-wireframe { transform:rotate(0) translateY(-5px); } }
@media(max-width:1100px) { .mobile-app-page .wa-solutions { grid-template-columns:1fr 1fr; } .mobile-app-page .sv-service { display:flex; } .mobile-app-page .sv-service-art { height:190px; min-height:190px; } .mobile-app-page .wa-tech-layers article { grid-template-columns:54px 1fr; } .mobile-app-page .wa-tech-layers ul { grid-column:1/-1; } }
@media(max-width:800px) { .mobile-app-page .technical-section .technical-grid,.mobile-app-page .wa-feature-groups { grid-template-columns:1fr; } .mobile-app-page .wa-industry-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:560px) { .mobile-app-page .development-list-section .webapp-service-grid,.mobile-app-page .wa-solutions,.mobile-app-page .wa-industry-grid { grid-template-columns:1fr; } .mobile-app-page .wa-feature-groups ul { grid-template-columns:1fr; } .mobile-app-page .wa-security-panel { padding:20px; } .mobile-app-page .wa-engineering-art > div:not(.wa-wireframe) { padding:12px 7px; font-size:14px; } }

.mobile-app-page .stack-section .eyebrow { color:#285b76; }
.mobile-app-page .why-section .trust-card-grid { border-left:3px solid #8bbba8; padding-left:24px; }
.mobile-app-page .why-section .trust-card-grid span { font-size:16px; font-weight:500; line-height:1.6; box-shadow:none; }

.mobile-app-page .service-detail-hero { background:radial-gradient(ellipse at 90% 20%,#e4dcf3,transparent 65%),linear-gradient(130deg,#f0f5fc,#eaf4ef); }
.mobile-app-page .development-list-section .webapp-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mobile-app-page .sv-service { display:flex; }
.mobile-app-page .sv-service-art { height:180px; min-height:180px; }
.mobile-app-page .sv-service:last-child { grid-column:1/-1; display:grid; grid-template-columns:.65fr 1fr; }
.mobile-app-page .sv-service:last-child .sv-service-art { height:100%; }
.mobile-app-page .ma-solutions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mobile-app-page .ma-solutions article { padding:28px; border-top:4px solid #6c92b1; background:#eef4fa; border-radius:8px 8px 20px 20px; }
.mobile-app-page .ma-solutions article:nth-child(2) { border-color:#8a7aa8; background:#f4f0f9; }
.mobile-app-page .ma-solutions article:nth-child(3) { border-color:#6c9d88; background:#edf6f0; }
.mobile-app-page .ma-solutions h3 { margin:20px 0; font-size:23px; }
.mobile-app-page .ma-solutions ul { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.mobile-app-page .ma-solutions li { color:#405e6a; font-size:16px; line-height:1.6; }
.mobile-app-page .features-section { background:radial-gradient(ellipse at 100% 0,#3f5f7e,transparent 70%),#203e53; }
.mobile-app-page .features-section h2 { color:#fff; }
.mobile-app-page .features-section .eyebrow { color:#bee3d7; }
.mobile-app-page .features-section .narrow p { color:#e2edf1; }
.mobile-app-page .app-feature-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mobile-app-page .app-feature-columns article { padding:28px; background:#f8fbfc; border:1px solid #c7dde4; border-radius:20px; }
.mobile-app-page .app-feature-columns h3 { font-size:23px; margin:22px 0; }
.mobile-app-page .app-feature-columns ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.mobile-app-page .app-feature-columns li { color:#36566a; font-size:16px; line-height:1.6; padding:0 0 10px; border-bottom:1px solid #dae6eb; }
.mobile-app-page .app-feature-columns li::before { display:none; }
.mobile-app-page .ma-engineering-art { height:190px; display:flex; align-items:center; justify-content:center; gap:14px; background:linear-gradient(130deg,#dcebf5,#e7e2f4); border-radius:16px; margin-bottom:28px; overflow:hidden; }
.mobile-app-page .ma-engineering-art > div:not(.ma-phone) { padding:18px; background:#fff; border:1px solid #cbdfe7; border-radius:12px; font-size:16px; color:#315c70; }
.mobile-app-page .ma-engineering-art > b { color:#456b7e; }
.mobile-app-page .ma-phone { display:flex; flex-direction:column; gap:7px; width:82px; height:146px; padding:11px; border:3px solid #3c607c; border-radius:17px; background:#fff; transform:rotate(-9deg); box-shadow:0 12px 20px #25405a20; }
.mobile-app-page .ma-phone i { width:20px; height:3px; background:#91a9bc; border-radius:5px; align-self:center; }
.mobile-app-page .ma-phone b { height:40px; border-radius:5px; background:#bddccd; }
.mobile-app-page .ma-phone span { height:13px; background:#e2eaf1; border-radius:4px; }
.mobile-app-page .ma-phone em { height:16px; margin-top:auto; background:#5d88a3; border-radius:4px; }
.mobile-app-page .ma-phone-back { transform:rotate(9deg) translateY(12px); }
.mobile-app-page .integration-support-section { background:#edf6f1; }
.mobile-app-page .integration-support-section .split-grid { align-items:start; }
.mobile-app-page .ma-launch-path { border-left:2px solid #b9d8c9; padding-left:24px; display:grid; gap:16px; }
.mobile-app-page .ma-launch-path article { display:flex; gap:16px; padding:22px; background:#fff; border:1px solid #cde1d6; border-radius:16px; }
.mobile-app-page .ma-launch-path h3 { font-size:20px; margin:0 0 10px; }
.mobile-app-page .ma-launch-path p { font-size:16px; margin:0; }
.mobile-app-page .testimonials-section { background:#f2f0f7; }
.mobile-app-page .testimonials-section .single-testimonial { max-width:1240px; }
.mobile-app-page .testimonials-section blockquote { margin:0; padding:36px; border:1px solid #d8d2e5; border-left:5px solid #8b7ba9; border-radius:18px; background:#fff; }
.mobile-app-page .testimonials-section blockquote p { font-size:22px; color:#354f64; }
.mobile-app-page .testimonials-section cite { font-size:16px; color:#5d5670; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .mobile-app-page .ma-phone { transition:transform .4s ease; } .mobile-app-page .technical-section article:hover .ma-phone { transform:rotate(-3deg) translateY(-4px); } .mobile-app-page .technical-section article:hover .ma-phone-back { transform:rotate(3deg) translateY(5px); } }
@media(max-width:900px) { .mobile-app-page .ma-solutions,.mobile-app-page .app-feature-columns { grid-template-columns:1fr; } }
@media(max-width:560px) { .mobile-app-page .development-list-section .webapp-service-grid { grid-template-columns:1fr; } .mobile-app-page .sv-service:last-child { display:flex; grid-column:auto; } .mobile-app-page .sv-service:last-child .sv-service-art { height:180px; } .mobile-app-page .testimonials-section blockquote { padding:24px; } }

.mobile-app-page .technical-section .technical-grid { align-items:stretch; }
.mobile-app-page .technical-section article { display:flex; flex-direction:column; }
.mobile-app-page .technical-section article details { margin-top:auto; }
.mobile-app-page .ma-engineering-art { flex-shrink:0; }
