/* Mobile apps: warm SSECPL orange, charcoal and quiet neutral surfaces. */
.mobile-apps-page { --ma-ink:#302d2a; --ma-muted:#605d59; --ma-orange:#f15c27; --ma-action:#a83810; --ma-line:#dedbd7; --ma-surface:#f6f5f3; --ma-ease:cubic-bezier(.22,1,.36,1); --ma-section-space:clamp(3.5rem,6vw,5.5rem); --ma-panel-space:clamp(1.5rem,2.5vw,2rem); }
.site-refreshed.mobile-apps-page .brand-mark { width:200px; height:64px; max-height:none; object-fit:cover; }
body.mobile-apps-page .nav .dropdown-menu { left:auto; right:0; }
.mobile-apps-page .nav a[aria-current="page"] { color:var(--ma-action); background:#fff4eb; }
.ma-main { color:var(--ma-ink); background:#fff; overflow:clip; }
.mobile-apps-page main .container { max-width:1280px; padding-inline:32px; }
.ma-main :is(h1,h2,h3,p,figure) { margin:0; }
.ma-main :is(h1,h2,h3) { color:var(--ma-ink); letter-spacing:-.04em; }
.ma-main h1 { font-size:clamp(40px,4.1vw,58px); line-height:1.1; font-weight:700; }
.ma-main h1 em { color:var(--ma-action); font-style:normal; position:relative; display:inline-block; }
.ma-title-line { position:absolute; left:0; bottom:-12px; width:100%; height:14px; fill:none; stroke:#edaa7a; stroke-width:3; stroke-linecap:round; }
.ma-main h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.15; font-weight:700; }
.ma-main h3 { font-size:20px; line-height:1.35; font-weight:700; }
.ma-main p { font-size:16px; line-height:1.75; color:var(--ma-muted); }
.ma-main .ma-eyebrow { color:var(--ma-action); font-size:12px; font-weight:700; letter-spacing:.13em; margin-bottom:18px; }
.ma-main .ma-lead { font-size:18px; line-height:1.7; }
.ma-main a { color:var(--ma-action); }
.ma-main :is(a,button,summary):focus-visible { outline:3px solid var(--ma-action); outline-offset:5px; }
.ma-main .ma-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:48px; padding:13px 19px; border:1px solid var(--ma-action); border-radius:10px; background:var(--ma-action); color:#fff; font:600 14px/1.5 Inter,sans-serif; text-decoration:none; }
.ma-main .ma-button--outline { background:transparent; color:var(--ma-action); border-color:#b8aba3; }
.ma-main .ma-button--light { background:#fff2e9; color:#88300f; border-color:#fff2e9; }
.ma-main .ma-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; font-weight:600; text-decoration:none; }
.ma-main .ma-button:hover { background:#8d2f0d; border-color:#8d2f0d; }
.ma-main .ma-button--outline:hover { background:#fff0e7; color:#88300f; }
.ma-main .ma-button--light:hover { background:white; color:#88300f; border-color:white; }
.ma-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ma-section { padding-block:var(--ma-section-space); }
.ma-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.ma-icon { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ma-section-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:end; margin-bottom:36px; }
.ma-section-heading > p { max-width:475px; }
.ma-centered-heading { text-align:center; max-width:640px; margin:0 auto 44px; }
.ma-centered-heading > p:last-child { margin-top:20px; }

.ma-hero { background:linear-gradient(135deg,#fff 38%,#fffaf5); }
.ma-breadcrumbs { display:flex; gap:12px; padding-top:20px; font-size:12px; color:var(--ma-muted); }
.ma-breadcrumbs a { color:var(--ma-muted); text-decoration:none; }
.ma-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:48px; align-items:center; padding-block:36px 40px; }
.ma-hero-copy { position:relative; z-index:2; padding-bottom:12px; }
.ma-hero-copy > .ma-lead { max-width:480px; margin-top:32px; font-size:17px; }
.ma-technician-link { margin-top:12px; }
.ma-hero-note { display:flex; align-items:center; gap:16px; margin-top:24px; }
.ma-hero-note > span { display:flex; align-items:center; justify-content:center; position:relative; width:36px; height:36px; margin-right:24px; border:3px solid #fff; background:#f6dbc4; color:var(--ma-action); border-radius:50%; font:700 14px/1 Manrope,sans-serif; }
.ma-hero-note > span span { display:grid; place-items:center; position:absolute; left:23px; width:36px; height:36px; border-radius:50%; background:#373833; color:#fff1df; border:3px solid #fff; }
.ma-main .ma-hero-note p { font-size:12px; line-height:1.7; }
.ma-hero-note strong { color:var(--ma-ink); font-weight:500; }
.ma-hero-foot { display:flex; align-items:center; flex-wrap:wrap; gap:20px 28px; border-top:1px solid var(--ma-line); padding-block:12px; }
.ma-hero-foot > span { margin-right:auto; color:var(--ma-muted); font-size:10px; letter-spacing:.1em; font-weight:600; }
.ma-hero-foot a { font-size:12px; text-decoration:none; display:flex; align-items:center; gap:16px; min-height:44px; }
.ma-device-stage { position:relative; min-width:0; padding:0; isolation:isolate; }
.ma-stage-backdrop { position:absolute; inset:68px 22px 108px; border-radius:36px; background:linear-gradient(130deg,#f5d5b8,#ecc3a1); transform:rotate(-7deg); z-index:-1; overflow:hidden; }
.ma-stage-backdrop::before { content:''; position:absolute; width:300px; height:300px; top:110px; left:-100px; border:1px solid #fffbf780; border-radius:50%; }
.ma-stage-backdrop::after { content:''; position:absolute; width:400px; height:400px; top:62px; left:-148px; border:1px solid #fffbf740; border-radius:50%; }
.ma-stage-backdrop > span { position:absolute; bottom:20px; left:24px; color:#855a39; font-size:9px; letter-spacing:.18em; }
.ma-stage-backdrop > i { position:absolute; right:26px; top:24px; height:22px; width:22px; border:1px solid #855a3950; border-radius:50%; }
.ma-device-pair { display:flex; align-items:flex-start; justify-content:center; padding:22px 32px 10px; perspective:900px; transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform 220ms var(--ma-ease); }
.ma-device-wrap { position:relative; min-width:0; flex-shrink:0; }
.ma-device-wrap--care { order:2; width:46%; max-width:215px; z-index:2; margin-top:62px; --phone-angle:6deg; }
.ma-device-wrap--field { order:1; width:42%; max-width:192px; margin-right:-20px; --phone-angle:-6deg; }
.ma-device-wrap .ma-phone { transform:rotate(var(--phone-angle)); }
.ma-phone-render { display:block; height:auto; object-fit:contain; }
.ma-device-wrap .ma-phone-render { width:146%; max-width:none; margin:-9% -23% -13%; transform:rotate(var(--phone-angle)); }
.ma-stage-notes { pointer-events:none; }
.ma-float-note { position:absolute; display:flex; align-items:center; gap:9px; padding:13px 14px; border:1px solid #eaded2; background:#fffdf9f5; border-radius:12px; box-shadow:0 10px 25px -15px #62452c60; z-index:3; }
.ma-float-note--records { right:0; top:14%; }
.ma-float-note--work { left:0; top:58%; }
.ma-float-note .ma-icon { width:27px; height:27px; color:var(--ma-action); flex-shrink:0; }
.ma-float-note > span { font-size:11px; font-weight:600; color:var(--ma-ink); }
.ma-float-note small { display:block; font-size:9px; margin-top:3px; color:var(--ma-muted); font-weight:400; }

.ma-phone { position:relative; width:100%; aspect-ratio: .51; padding:7px; border:2px solid #b9b2aa; border-radius:32px; background:#e3ddd6; box-shadow:0 26px 32px -20px #4b2b1f55, inset 0 0 0 2px #f7f3ef; }
.ma-phone::after { content:''; position:absolute; width:3px; height:45px; background:#b9b2aa; right:-4px; top:84px; border-radius:2px; }
.ma-phone-camera { position:absolute; top:16px; left:50%; transform:translateX(-50%); width:7px; height:7px; z-index:2; border-radius:50%; background:#5b544f; box-shadow:0 0 0 3px #5b544f10; }
.ma-phone-inner { display:flex; flex-direction:column; align-items:flex-start; overflow:hidden; position:relative; width:100%; height:100%; padding:38px 18px 20px; border-radius:24px; background:#fffaf4; }
.ma-phone-brand { font-size:8px; letter-spacing:.15em; color:#766355; font-weight:700; }
.ma-phone-name { font:700 clamp(28px,3.2vw,44px)/1.15 Manrope,sans-serif; letter-spacing:-.07em; margin-top:22px; color:var(--ma-ink); }
.ma-phone-name span { display:block; margin-top:10px; font:500 12px/1.6 Inter,sans-serif; max-width:130px; letter-spacing:0; }
.ma-phone-art { position:relative; display:grid; place-items:center; width:100%; min-height:0; flex:1; margin:12px 0; color:var(--ma-action); isolation:isolate; }
.ma-phone-art .ma-icon { position:absolute; width:65%; height:65%; stroke-width:1; }
.ma-phone-art i { position:absolute; inset:5%; border:1px solid #c85c2333; border-radius:50%; transform:rotate(-25deg); z-index:-1; }
.ma-phone-art i:last-child { inset:17% -13%; }
.ma-phone-bottom { width:100%; flex-shrink:0; border-top:1px solid #dfcfc0; padding-top:13px; display:grid; gap:13px; }
.ma-phone-bottom span { font-size:8px; color:#766355; }
.ma-phone-bottom b { font-size:6px; letter-spacing:.12em; color:#766355; font-weight:500; }
.ma-device-label { margin:24px auto 0; width:max-content; max-width:100%; color:var(--ma-ink); text-align:center; }
.ma-device-label strong { display:block; font-size:16px; color:var(--ma-ink); }
.ma-device-label span { display:block; font-size:11px; color:var(--ma-muted); margin-top:2px; }
.ma-main figcaption { font-size:10px; text-align:center; color:var(--ma-muted); line-height:1.6; margin-top:16px; }
.ma-role-grid,.ma-access-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ma-role-card { padding:var(--ma-panel-space); border:1px solid #e6d8cb; border-radius:18px; background:#fffaf5; position:relative; overflow:hidden; }
.ma-role-card::after { content:''; position:absolute; width:160px; height:160px; top:-80px; right:-64px; border:1px solid #b6815230; border-radius:50%; pointer-events:none; }
.ma-role-card--field { background:#f5f5f1; border-color:var(--ma-line); }
.ma-role-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; }
.ma-monogram { display:grid; place-items:center; width:46px; height:46px; border:1px solid #e7c3ae; border-radius:12px; background:#fce9dd; color:var(--ma-action); font:700 28px/1 Manrope,sans-serif; }
.ma-role-card--field .ma-monogram { background:#e5e2dc; border-color:#d5d0c7; color:var(--ma-ink); }
.ma-role-tag { font-size:13px; color:var(--ma-muted); border:1px solid var(--ma-line); padding:5px 10px; border-radius:30px; line-height:1.5; }
.ma-role-card h3 { font-size:25px; margin-bottom:12px; }
.ma-inline-list { display:flex; gap:8px 18px; flex-wrap:wrap; list-style:none; margin:24px 0 16px; padding:0; }
.ma-inline-list li { font-size:14px; color:var(--ma-muted); }
.ma-inline-list li::before { content:'•'; color:var(--ma-action); margin-right:7px; }

.ma-care-section { background:#fff; padding-top:24px; }
.ma-care-bento { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.ma-bento-card { border:1px solid #e7e1d8; border-radius:22px; padding:var(--ma-panel-space); min-width:0; position:relative; overflow:hidden; }
.ma-bento-equipment { grid-column:span 7; display:grid; grid-template-columns:1.1fr .9fr; gap:20px; align-items:center; background:#f8f3e9; }
.ma-bento-requests { grid-column:span 5; background:#f8e6d7; }
.ma-bento-progress { grid-column:span 5; background:#f3f4f0; }
.ma-bento-documents { grid-column:span 7; display:grid; grid-template-columns:1.1fr .9fr; gap:20px; align-items:center; background:#f7f5f1; }
.ma-card-kicker { display:block; color:#7a624d; font-size:12px; letter-spacing:.07em; font-weight:600; margin-bottom:18px; }
.ma-bento-card h3 { font-size:25px; line-height:1.22; letter-spacing:-.035em; margin-bottom:14px; }
.ma-bento-card p { font-size:16px; line-height:1.75; max-width:350px; }
.ma-record-art { position:relative; padding:18px 0 25px; }
.ma-record-paper { position:relative; width:172px; max-width:100%; margin:auto; padding:18px; border-radius:14px; border:1px solid #ddd4c8; background:#fffdfa; box-shadow:9px 10px 0 -2px #ebdfcf,9px 10px 0 -1px #ddd0bf,0 22px 30px -22px #62472e70; transform:rotate(6deg); }
.ma-record-paper > span { display:block; font-size:7px; color:#796a5d; letter-spacing:.11em; }
.ma-record-paper .ma-icon { display:block; width:100%; height:115px; margin-block:12px; color:var(--ma-action); stroke-width:1.2; }
.ma-art-lines { display:grid; gap:7px; }
.ma-art-lines i { height:4px; border-radius:4px; background:#e9ded1; width:75%; }
.ma-art-lines i:last-child { width:50%; }
.ma-art-tag { position:absolute; bottom:5px; left:0; padding:8px 13px; border:1px solid #e1d1bf; border-radius:24px; background:white; font-size:10px; color:#79604a; box-shadow:0 8px 18px -12px #66432166; }
.ma-request-art { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:26px; }
.ma-request-art > span { display:grid; place-items:center; width:52px; height:52px; border:1px solid #dbb493; border-radius:15px; background:#fffaf3; color:#a34f20; }
.ma-request-art > span:nth-of-type(2) { background:#a94a21; color:#fff5e9; border-color:#a94a21; transform:translateY(-7px); }
.ma-request-art > i { width:28px; border-top:1px dashed #bb9372; }
.ma-progress-art { display:flex; align-items:center; gap:18px; padding:16px 20px; margin-top:26px; border-radius:12px; border:1px solid #dedfd6; background:#fffffff2; }
.ma-progress-art > span { color:var(--ma-action); }
.ma-progress-art > .ma-icon { margin-left:auto; color:#68734e; width:28px; height:28px; }
.ma-progress-art > div { flex:1; display:grid; gap:9px; }
.ma-progress-art i { display:block; height:5px; border-radius:4px; background:#e5e5da; }
.ma-progress-art i:last-child { width:60%; background:#cdd0b9; }
.ma-document-art { position:relative; width:170px; max-width:100%; margin:10px auto; height:210px; }
.ma-doc-back { position:absolute; inset:0 8px 15px; background:#ead3bd; border:1px solid #d7b99b; border-radius:12px; transform:rotate(-10deg); }
.ma-doc-front { position:absolute; inset:12px 0 0 15px; padding:25px 20px; display:flex; flex-direction:column; gap:13px; background:#fffefa; border:1px solid #ded8cd; border-radius:12px; transform:rotate(6deg); box-shadow:0 16px 28px -20px #54423170; }
.ma-doc-front .ma-icon { color:var(--ma-action); width:58px; height:58px; stroke-width:1.3; }
.ma-doc-front span { font-size:8px; letter-spacing:.15em; color:#786957; }
.ma-doc-front i { display:block; height:4px; background:#e9dfd2; width:90%; }
.ma-doc-front i:last-child { width:65%; }
.ma-feature-icon { display:grid; place-items:center; width:32px; height:32px; color:var(--ma-action); }
.ma-feature h3 { font-size:16px; margin:0; letter-spacing:-.02em; }
.ma-feature p { font-size:16px; line-height:1.75; }

.ma-section-tail { display:flex; gap:24px; align-items:center; justify-content:space-between; border-top:1px solid var(--ma-line); margin-top:40px; padding-top:20px; }
.ma-section-tail p { font-size:12px; }
.ma-section-tail a { flex-shrink:0; }

.ma-field-section { background:#fff; padding-top:12px; }
.ma-field-shell { padding:56px; background:#2c2e29; border:1px solid #45473f; border-radius:28px; position:relative; overflow:clip; }
.ma-field-section :is(h2,h3) { color:#fffaf5; }
.ma-field-section .ma-eyebrow,.ma-field-section .ma-text-link { color:#ffb18a; }
.ma-field-section p { color:#d0cfc4; }
.ma-field-section :is(a,button):focus-visible { outline-color:#ffb18a; }
.ma-field-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:56px; }
.ma-field-copy > .ma-lead { font-size:16px; margin-top:22px; }
.ma-field-art { position:relative; min-width:0; padding:32px 0; }
.ma-field-word { position:absolute; top:-25px; left:50%; transform:translateX(-50%); font:800 95px/1 Manrope,sans-serif; letter-spacing:-.08em; color:#d2d1bb0d; }
.ma-art-kicker { position:relative; display:block; text-align:center; font-size:9px; letter-spacing:.14em; color:#cfcdbd; margin-bottom:36px; }
.ma-field-device-scene { position:relative; padding:0 0 24px; isolation:isolate; }
.ma-field-device-scene::before { content:''; position:absolute; inset:12% 3% 15%; background:linear-gradient(145deg,#e6c6a4,#ae805d); border-radius:30px; transform:rotate(5deg); z-index:-1; }
.ma-field-device-scene .ma-phone-render { width:360px; max-width:112%; margin:-28px auto -20px; transform:rotate(-5deg); }
.ma-field-ticket { position:absolute; bottom:60px; left:0; display:flex; gap:12px; align-items:center; padding:16px 18px; background:#fff5e7; border:1px solid #eac6a1; border-radius:12px; transform:rotate(-4deg); box-shadow:0 16px 24px -12px #0005; }
.ma-field-ticket .ma-icon { color:var(--ma-action); width:28px; height:28px; }
.ma-field-ticket span { color:#3d392e; font-size:12px; font-weight:600; }
.ma-field-ticket small { display:block; margin-top:5px; font-size:9px; color:#716352; font-weight:400; }
.ma-field-section figcaption { color:#b7b8aa; margin-top:14px; }
.ma-field-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-top:30px; }
.ma-field-features .ma-feature { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; align-items:center; }
.ma-field-features .ma-feature p { grid-column:1/-1; }
.ma-field-section .ma-feature-icon { color:#f5ae83; }
.ma-field-section .ma-feature-icon .ma-icon { width:26px; height:26px; }
.ma-field-access { border-top:1px solid #626456; margin-top:30px; padding-top:20px; display:flex; flex-wrap:wrap; gap:14px 20px; align-items:center; }
.ma-field-access > p { width:100%; font-size:12px; }
.ma-field-access strong { color:#fffaf5; }

.ma-walkthrough { display:grid; grid-template-columns:1.08fr 1fr; gap:64px; align-items:start; }
.ma-journey-steps { list-style:none; margin:0; padding:0; }
.ma-journey-steps li { display:flex; gap:20px; padding:22px 16px 22px 0; position:relative; }
.ma-journey-steps li:not(:last-child)::after { content:''; position:absolute; left:21px; top:65px; bottom:-18px; width:1px; background:var(--ma-line); }
.ma-step-number { display:grid; place-items:center; height:44px; width:44px; flex-shrink:0; border:1px solid var(--ma-line); color:var(--ma-muted); border-radius:50%; font-size:12px; }
.ma-journey-steps li.is-current .ma-step-number { background:#fceadd; border-color:#ba623a; color:var(--ma-action); }
.ma-journey-steps h3 { font-size:18px; margin-bottom:8px; }
.ma-journey-steps p { font-size:16px; }
.ma-demo-panel { background:#faf7f2; padding:28px; border:1px solid #e1d6c9; border-radius:18px; }
.ma-demo-heading { display:flex; justify-content:space-between; gap:12px; font-size:11px; letter-spacing:.08em; color:var(--ma-muted); }
.ma-demo-visual { text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:245px; padding:24px 0; }
.ma-demo-emblem { display:grid; place-items:center; width:74px; height:74px; border:1px solid #d3ad8e; border-radius:50%; color:var(--ma-action); margin-bottom:22px; background:#fffaf3; }
.ma-demo-emblem .ma-icon { width:43px; height:43px; stroke-width:1.3; }
.ma-demo-role { font-size:11px; letter-spacing:.1em; color:var(--ma-action); margin-bottom:12px; }
.ma-demo-visual h3 { font-size:24px; }
.ma-demo-visual p { font-size:15px; max-width:310px; margin-top:12px; }
.ma-demo-progress { height:2px; background:#e7d8c9; margin:12px 0 24px; overflow:hidden; }
.ma-demo-progress > span { display:block; height:100%; background:var(--ma-action); transform:scaleX(.25); transform-origin:left; }
.ma-demo-controls { padding:0; margin:0; border:0; min-width:0; }
.ma-demo-playback,.ma-demo-select { display:flex; gap:8px; }
.ma-demo-controls button { appearance:none; border:1px solid #c7bcb0; border-radius:6px; min-height:44px; background:transparent; color:var(--ma-ink); font:500 14px/1.5 Inter,sans-serif; cursor:pointer; padding:10px 14px; }
.ma-demo-playback { flex-wrap:wrap; }
.ma-demo-playback button { flex:1; display:flex; justify-content:center; align-items:center; gap:10px; }
.ma-demo-playback button:first-child { background:var(--ma-action); border-color:var(--ma-action); color:white; }
.ma-demo-controls button:disabled { cursor:default; opacity:.45; }
.ma-demo-controls button:hover:not(:disabled) { border-color:var(--ma-action); }
.ma-demo-select { margin-top:14px; }
.ma-demo-select button { flex:1; border-color:transparent; }
.ma-demo-select button[aria-current] { color:var(--ma-action); border-color:#d8b49d; background:#fceadd; }
.ma-main .ma-demo-status { margin-top:12px; font-size:12px; min-height:42px; }
.ma-start-section { background:var(--ma-surface); }
.ma-onboarding { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; padding:0; margin:44px 0 0; list-style:none; }
.ma-onboarding li { position:relative; }
.ma-onboarding li::before { content:''; position:absolute; left:0; right:0; top:21px; background:#d4c4b6; height:1px; transform-origin:left; }
.ma-onboarding li > span { display:grid; place-items:center; width:44px; height:44px; background:var(--ma-surface); color:var(--ma-action); border:1px solid #cda487; border-radius:50%; font-size:12px; position:relative; margin-bottom:22px; }
.ma-onboarding h3 { font-size:18px; margin-bottom:12px; }
.ma-onboarding p { font-size:16px; }

.ma-access-section { background:#fff; }
.ma-access-shell { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px 52px; padding:48px; background:#f8ebdd; border:1px solid #ead6bf; border-radius:26px; }
.ma-access-intro { align-self:center; }
.ma-access-intro h2 { font-size:40px; }
.ma-access-intro h2 em { color:var(--ma-action); font-style:normal; }
.ma-access-intro > p:last-of-type { font-size:15px; margin-top:22px; max-width:360px; }
.ma-access-symbol { display:flex; align-items:center; margin-top:30px; gap:12px; }
.ma-access-symbol > span { display:grid; place-items:center; width:45px; height:45px; border:1px solid #d9b695; color:var(--ma-action); background:#fff5e7; border-radius:13px; font:700 20px/1 Manrope,sans-serif; }
.ma-access-symbol > span:last-child { color:#fff3e2; border-color:#393c32; background:#393c32; }
.ma-access-symbol > i { width:45px; height:1px; background:#d9b695; position:relative; }
.ma-access-symbol > i::after { content:''; position:absolute; width:7px; height:7px; left:19px; top:-3px; border:1px solid #d9b695; border-radius:50%; background:#f8ebdd; }
.ma-access-grid { display:grid; grid-template-columns:1fr; gap:14px; margin:0; border:0; }
.ma-access-grid article { padding:26px 28px; background:#fffdf9; border:1px solid #e5d7c7; border-radius:16px; }
.ma-access-grid h3 { font-size:23px; margin:14px 0 10px; }
.ma-access-grid p { font-size:14px; }
.ma-access-grid .ma-button { margin-top:18px; }
.ma-main .ma-access-note { grid-column:1/-1; border-top:1px solid #e1ccb5; padding-top:20px; text-align:left; font-size:12px; margin:0; }

.ma-faq-section { border-top:1px solid var(--ma-line); }
.ma-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.ma-faq-grid > div > p:last-child { margin-top:20px; }
.ma-faq details { border-bottom:1px solid var(--ma-line); }
.ma-faq details:first-child { border-top:1px solid var(--ma-line); }
.ma-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 0; list-style:none; cursor:pointer; font-size:15px; font-weight:600; }
.ma-faq summary::-webkit-details-marker { display:none; }
.ma-faq summary::after { content:'+'; display:grid; place-items:center; width:28px; height:28px; flex-shrink:0; border:1px solid #e2d3c5; border-radius:50%; color:var(--ma-action); font-size:20px; font-weight:400; }
.ma-faq details[open] summary::after { content:'−'; }
.ma-faq p { font-size:16px; padding-bottom:24px; }
.ma-platform-links { border-top:1px solid var(--ma-line); padding-block:18px; }
.ma-platform-links .container { display:flex; align-items:center; flex-wrap:wrap; gap:16px 32px; }
.ma-platform-links strong { font-size:12px; font-weight:500; margin-right:auto; }
.ma-platform-links a { min-height:44px; display:inline-flex; align-items:center; gap:12px; font-size:12px; text-decoration:none; }
.site-refreshed.mobile-apps-page .site-footer.soft-footer { background:#f3f2ef; color:var(--ma-ink); border-top-color:var(--ma-line); }
.site-refreshed.mobile-apps-page .site-footer.soft-footer::before { background:var(--ma-line); }
.site-refreshed.mobile-apps-page .site-footer.soft-footer :is(p,address,a) { color:var(--ma-muted); }
.site-refreshed.mobile-apps-page .site-footer.soft-footer a:hover { color:var(--ma-action); }
.site-refreshed.mobile-apps-page .soft-footer .soft-contact-link { background:#eae8e3; border-color:var(--ma-line); }
.mobile-apps-page .soft-footer-contact { background:#eae8e3; border-color:#dedbd7; }
.mobile-apps-page .soft-footer :is(h2,.soft-contact-link,.contact-email) { color:#48443e; }
.mobile-apps-page .soft-footer-directory a { color:#605d59; }

/* A visible route makes the user-controlled example easier to follow. */
.ma-demo-route { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin:26px 0 0; }
.ma-demo-route > span { text-align:center; min-width:46px; }
.ma-demo-route b { display:grid; place-items:center; width:36px; height:36px; margin:auto; color:#71685b; background:#f3ede3; border:1px solid #ddd0be; border-radius:50%; font-size:12px; }
.ma-demo-route small { display:block; color:#71685b; font-size:11px; margin-top:8px; }
.ma-demo-route i { flex:1; height:1px; background:#ded0bd; margin-top:18px; }
.ma-demo-route .is-active b { background:var(--ma-action); color:white; border-color:var(--ma-action); box-shadow:0 0 0 4px #edd5c0; }
.ma-demo-route .is-passed b { background:#f7e1cf; color:var(--ma-action); border-color:#ca9c76; }
.ma-demo-route .is-passed + i { background:var(--ma-action); }
@media (prefers-reduced-motion:no-preference) {
  .ma-main :is(.ma-button,.ma-text-link,.ma-demo-controls button,.ma-step-number,.ma-demo-route b) { transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease,box-shadow 220ms ease; }
  .ma-main :is(.ma-button,.ma-text-link) > span { transition:transform 220ms var(--ma-ease); }
  .ma-main :is(.ma-button,.ma-text-link):hover > span { transform:translateX(4px); }
  .ma-role-card,.ma-bento-card { transition:border-color 250ms ease,box-shadow 250ms ease; }
  .ma-role-card:hover,.ma-bento-card:hover { border-color:#d5af8c; box-shadow:0 14px 30px -25px #6d492c66; }
  .ma-title-line path { stroke-dasharray:1; animation:ma-underline 1100ms 220ms var(--ma-ease) both; }
  .ma-stage-backdrop { animation:ma-backdrop 1000ms var(--ma-ease) both; }
  .ma-device-wrap--care { animation:ma-phone-enter 1200ms 100ms var(--ma-ease) both; }
  .ma-device-wrap--field { animation:ma-phone-enter 1200ms var(--ma-ease) both; }
  .ma-device-wrap :is(.ma-phone,.ma-phone-render) { animation:ma-settle 1800ms 1300ms ease-in-out both; }
  .ma-float-note { animation:ma-callout 1100ms 800ms var(--ma-ease) both; }
  .ma-float-note--work { animation-delay:1000ms; }
  .ma-field-art.is-entered .ma-phone-render { animation:ma-field-device 1200ms var(--ma-ease) both; }
  .ma-field-art.is-entered .ma-field-ticket { animation:ma-ticket 1100ms 180ms var(--ma-ease) both; }
  .ma-onboarding.is-entered li::before { animation:ma-line 1000ms var(--ma-ease) both; }
  .ma-demo-progress > span { transition:transform 600ms var(--ma-ease); }
}
@keyframes ma-underline { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes ma-backdrop { from { opacity:.2; transform:translateY(18px) rotate(-4deg) scale(.96); } to { opacity:1; transform:translateY(0) rotate(-7deg) scale(1); } }
@keyframes ma-phone-enter { from { opacity:.1; transform:translateY(30px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes ma-callout { from { opacity:0; translate:0 12px; } to { opacity:1; translate:0 0; } }
@keyframes ma-settle { 0%,100% { translate:0 0; } 50% { translate:0 -6px; } }
@keyframes ma-line { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes ma-field-device { from { transform:translateY(18px) rotate(-5deg); } to { transform:translateY(0) rotate(-5deg); } }
@keyframes ma-ticket { from { opacity:.2; transform:translateY(16px) rotate(-4deg); } to { opacity:1; transform:translateY(0) rotate(-4deg); } }
.ma-motion-settled :is(.ma-device-wrap,.ma-device-wrap .ma-phone,.ma-phone-render,.ma-float-note,.ma-title-line path,.ma-stage-backdrop) { animation:none; }
@media (max-width:1100px) {
  .ma-hero-grid { gap:28px; }
  .ma-hero-copy > .ma-lead { font-size:16px; }
  .ma-device-pair { padding-inline:14px; }
  .ma-float-note { padding:10px; }
  .ma-float-note small { display:none; }
  .ma-float-note--records { top:11%; }
  .ma-float-note--work { top:66%; }
  .ma-phone-inner { padding-inline:14px; }
  .ma-phone-name { margin-top:16px; }
  .ma-section-heading { gap:40px; }
  .ma-bento-card { padding:26px; }
  .ma-bento-equipment,.ma-bento-documents { gap:14px; }
  .ma-bento-card h3 { font-size:22px; }
  .ma-record-paper { padding:15px; }
  .ma-field-shell { padding:40px; }
  .ma-field-grid { gap:36px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .ma-field-device-scene { padding-inline:14px; }
  .ma-field-ticket { left:-10px; }
  .ma-field-word { font-size:80px; }
  .ma-walkthrough { gap:36px; }
  .ma-access-shell { padding:36px; gap:24px 32px; }
  .ma-access-intro h2 { font-size:36px; }
}
@media (max-width:900px) {
  .ma-section { padding-block:60px; }
  .ma-hero-grid { grid-template-columns:minmax(0,1fr); padding-top:34px; gap:18px; }
  .ma-hero-copy { max-width:680px; }
  .ma-main h1 { font-size:48px; }
  .ma-hero-copy > .ma-lead { max-width:600px; }
  .ma-device-stage { width:min(540px,100%); margin:0 auto !important; }
  .ma-hero-note { display:none; }
  .ma-phone-name { font-size:40px; }
  .ma-hero-foot { gap:12px 24px; }
  .ma-hero-foot > span { width:100%; }
  .ma-hero-foot a { flex:1; justify-content:space-between; }
  .ma-care-section { padding-top:20px; }
  .ma-care-bento { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-bento-card { grid-column:auto; display:flex; flex-direction:column; align-items:stretch; }
  .ma-bento-card p { flex:1; }
  .ma-record-art { width:190px; max-width:100%; margin:18px auto 0; }
  .ma-bento-equipment .ma-record-paper .ma-icon { height:82px; }
  .ma-bento-documents .ma-document-art { margin-top:22px; height:175px; width:150px; }
  .ma-bento-requests .ma-request-art,.ma-bento-progress .ma-progress-art { margin-top:auto; }
  .ma-bento-requests > p,.ma-bento-progress > .ma-bento-copy { padding-bottom:28px; }
  .ma-field-section { padding-top:0; }
  .ma-field-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .ma-field-copy { grid-row:1; }
  .ma-field-art { padding-block:24px 0; max-width:350px; width:100%; margin:auto !important; }
  .ma-field-word { font-size:100px; top:0; }
  .ma-art-kicker { margin-bottom:24px; }
  .ma-field-ticket { left:0; }
  .ma-faq-grid { gap:36px; grid-template-columns:.85fr 1.15fr; }
  .ma-onboarding { gap:24px; }
  .ma-walkthrough { gap:24px; }
  .ma-demo-panel { padding:22px; }
  .ma-demo-playback button { padding-inline:9px; }
  .ma-demo-route { gap:5px; }
  .ma-demo-route > span { min-width:37px; }
  .ma-demo-route small { font-size:10px; }
  .ma-access-shell { grid-template-columns:minmax(0,1fr); }
  .ma-access-intro h2 br { display:none; }
  .ma-access-intro > p:last-of-type { max-width:540px; }
  .ma-access-symbol { display:none; }
  .ma-access-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-access-grid article { padding:24px; }
  .ma-access-grid .ma-button { font-size:14px; padding-inline:12px; gap:8px; }
}
@media (max-width:650px) {
  .mobile-apps-page main .container { padding-inline:20px; }
  .ma-section { padding-block:48px; }
  .ma-main h1 { font-size:clamp(32px,8.4vw,42px); }
  .ma-main h2 { font-size:32px; }
  .ma-main h2 br { display:none; }
  .ma-main .ma-lead { font-size:16px; }
  .ma-main .ma-eyebrow { font-size:12px; margin-bottom:14px; }
  .ma-title-line { height:10px; bottom:-10px; }
  .ma-hero-grid { padding-top:28px; padding-bottom:22px; gap:14px; }
  .ma-hero-copy { padding:0; }
  .ma-hero-copy > .ma-lead { margin-top:26px; }
  .ma-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin-top:22px; }
  .ma-actions .ma-button { font-size:14px; padding-inline:14px; gap:9px; }
  .ma-technician-link { font-size:14px !important; }
  .ma-hero-foot { gap:4px 16px; padding-block:16px; }
  .ma-hero-foot a { flex:initial; font-size:12px; gap:7px; }
  .ma-hero-foot a:last-child { display:none; }
  .ma-stage-backdrop { inset:42px 6px 158px; border-radius:24px; }
  .ma-stage-backdrop > span { display:none; }
  .ma-device-pair { padding:18px 12px 8px; gap:14px; }
  .ma-device-wrap--care { width:46%; max-width:none; margin-top:38px; --phone-angle:3deg; }
  .ma-device-wrap--field { width:43%; max-width:none; margin-right:0; margin-top:6px; --phone-angle:-3deg; }
  .ma-phone { border-radius:23px; padding:5px; }
  .ma-phone-inner { border-radius:17px; padding:29px 11px 12px; }
  .ma-phone-name { font-size:28px; margin-top:12px; }
  .ma-phone-name span { font-size:9px; line-height:1.45; margin-top:6px; }
  .ma-phone-brand { font-size:6px; }
  .ma-phone-art { margin:10px 0; }
  .ma-phone-bottom { padding-top:9px; gap:8px; }
  .ma-phone-bottom span { font-size:5px; }
  .ma-phone-bottom b { font-size:5px; }
  .ma-device-label { margin-top:20px; }
  .ma-device-label strong { font-size:14px; }
  .ma-device-label span { font-size:12px; }
  .ma-stage-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:16px; }
  .ma-float-note { position:static; gap:6px; padding:10px 8px; justify-content:center; background:#fffaf5; border-radius:10px; box-shadow:none; }
  .ma-float-note .ma-icon { height:23px; width:23px; }
  .ma-float-note > span { font-size:11px; }
  .ma-main figcaption { font-size:11px; margin-top:14px; }
  .ma-section-heading { grid-template-columns:minmax(0,1fr); gap:18px; margin-bottom:28px; }
  .ma-role-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .ma-role-card { padding:24px; }
  .ma-role-card h3 { font-size:24px; }
  .ma-role-card p { font-size:16px; }
  .ma-role-top { margin-bottom:20px; }
  .ma-centered-heading { text-align:left; margin-bottom:26px; }
  .ma-care-section { padding-top:12px; }
  .ma-care-bento { grid-template-columns:minmax(0,1fr); gap:16px; }
  .ma-bento-card { padding:26px; }
  .ma-bento-card h3 { font-size:25px; }
  .ma-bento-card p { font-size:16px; }
  .ma-record-art { margin-top:24px; }
  .ma-bento-documents .ma-document-art { height:175px; }
  .ma-section-tail { align-items:flex-start; flex-direction:column; gap:6px; margin-top:24px; }
  .ma-field-section { padding-top:0; }
  .ma-field-shell { padding:32px 24px; border-radius:22px; }
  .ma-field-features { grid-template-columns:minmax(0,1fr); gap:22px; }
  .ma-field-features .ma-feature { column-gap:14px; }
  .ma-field-features .ma-feature p { grid-column:2; font-size:16px; }
  .ma-field-ticket { padding:12px; gap:8px; bottom:47px; left:-6px; }
  .ma-field-ticket span { font-size:10px; }
  .ma-field-ticket small { font-size:8px; }
  .ma-walkthrough { grid-template-columns:minmax(0,1fr); gap:28px; }
  .ma-journey-steps li { padding-right:0; padding-block:16px; gap:16px; }
  .ma-journey-steps h3 { font-size:17px; }
  .ma-journey-steps li:not(:last-child)::after { top:59px; bottom:-10px; }
  .ma-demo-visual { min-height:245px; }
  .ma-onboarding { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:32px; }
  .ma-onboarding li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px 20px; }
  .ma-onboarding li > span { grid-row:1/3; margin:0; }
  .ma-onboarding li::before { top:43px; bottom:-28px; height:auto; width:1px; left:21px; }
  .ma-onboarding li:last-child::before { display:none; }
  .ma-onboarding h3 { margin:0; }
  .ma-onboarding p { grid-column:2; }
  .ma-access-shell { padding:28px 22px; gap:24px; border-radius:22px; }
  .ma-access-intro h2 { font-size:30px; }
  .ma-access-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .ma-access-grid article { padding:22px; }
  .ma-access-grid h3 { font-size:21px; }
  .ma-access-grid .ma-button { width:100%; }
  .ma-faq-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .ma-platform-links .container { gap:0 24px; }
  .ma-platform-links strong { width:100%; margin-bottom:6px; }
}
@media (max-width:360px) {
  .mobile-apps-page main .container { padding-inline:16px; }
  .ma-main h2 { font-size:29px; }
  .ma-actions { flex-direction:column; align-items:stretch; }
  .ma-phone-inner { padding-inline:8px; }
  .ma-phone-name { font-size:23px; margin-top:8px; }
  .ma-phone-name span { font-size:8px; }
  .ma-phone-bottom { gap:5px; }
  .ma-phone-bottom span { font-size:4px; }
  .ma-phone-bottom b { font-size:4px; }
  .ma-device-pair { gap:10px; padding-inline:6px; }
  .ma-float-note { padding:8px 5px; gap:4px; }
  .ma-float-note > span { font-size:10px; }
  .ma-float-note .ma-icon { width:20px; height:20px; }
  .ma-role-card { padding:22px; }
  .ma-role-top { gap:10px; }
  .ma-bento-card { padding:24px; }
  .ma-bento-card h3 { font-size:23px; }
  .ma-field-shell { padding:28px 20px; }
  .ma-field-features .ma-feature p { grid-column:1/-1; }
  .ma-field-word { font-size:80px; }
  .ma-field-ticket small { display:none; }
  .ma-access-shell { padding:26px 18px; }
  .ma-access-grid article { padding:20px; }
  .ma-access-intro h2 { font-size:28px; }
  .ma-demo-panel { padding:20px; }
  .ma-demo-controls button { padding-inline:9px; }
  .ma-demo-route { gap:3px; }
}
@media (prefers-reduced-motion:reduce) {
  .ma-main *, .ma-main *::before, .ma-main *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .ma-device-pair { transform:none !important; }
}
