/* Scoped to main.mobile-app-page — homepage styles.css untouched */
main.mobile-app-page *{box-sizing:border-box}body.page-mobile-app{scroll-behavior:smooth;scroll-padding-top:30px}body.page-mobile-app{margin:0;color:#10223d;background:#fff;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main.mobile-app-page a{color:inherit;text-decoration:none}main.mobile-app-page button, main.mobile-app-page input{font:inherit}main.mobile-app-page button, main.mobile-app-page a{touch-action:manipulation}main.mobile-app-page button{cursor:pointer}main.mobile-app-page button:focus-visible, main.mobile-app-page a:focus-visible, main.mobile-app-page input:focus-visible, main.mobile-app-page summary:focus-visible{outline:3px solid #0670ef;outline-offset:5px}main.mobile-app-page p{color:#53647a;margin:0 0 22px}main.mobile-app-page h1, main.mobile-app-page h2, main.mobile-app-page h3{line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}main.mobile-app-page h1{font-size:clamp(40px,4.7vw,68px);font-weight:650}main.mobile-app-page h1 span{color:#2361ee}main.mobile-app-page h2{font-size:clamp(32px,3.4vw,46px);font-weight:620}main.mobile-app-page h3{font-size:26px;font-weight:600;letter-spacing:-.025em}main.mobile-app-page small, main.mobile-app-page .small{font-size:13px;line-height:1.65}main.mobile-app-page strong{font-weight:600}main.mobile-app-page .wrap{width:min(1200px,calc(100% - 80px));margin:auto}main.mobile-app-page .section{padding:100px 0}main.mobile-app-page .eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;color:#2462d8;margin-bottom:24px}main.mobile-app-page .skip{position:fixed;left:12px;top:-80px;z-index:99;padding:12px;background:#fff}main.mobile-app-page .skip:focus{top:12px}main.mobile-app-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 24px;border-radius:8px;background:#2460ec;color:white;font-size:14px;font-weight:650;transition:background .2s,transform .2s}main.mobile-app-page .button:hover{background:#164ac3;transform:translateY(-2px)}main.mobile-app-page .button.compact{min-height:46px;padding:12px 18px;font-size:13px}main.mobile-app-page .button.light{background:#d1e6ff;color:#10223d;width:100%}main.mobile-app-page .text-link{display:inline-block;color:#1d56c2;border-bottom:1px solid #b3c8ed;padding:8px 0;font-size:14px}main.mobile-app-page .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;padding-top:72px;padding-bottom:70px;align-items:center}main.mobile-app-page .hero p{max-width:535px}main.mobile-app-page .hero-lead{font-size:22px;line-height:1.4;color:#152e53;font-weight:550}main.mobile-app-page .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}main.mobile-app-page .hero-tags{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#607187;margin-top:30px}main.mobile-app-page .hero-tags span:before{content:'•';color:#2460ec;padding-right:6px}main.mobile-app-page .hero-art{position:relative;background-color:#eaf1fc;background-image:linear-gradient(#dbe7f5 1px,transparent 1px),linear-gradient(90deg,#dbe7f5 1px,transparent 1px);background-size:38px 38px;border-radius:25px;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden}main.mobile-app-page .art-heading{position:absolute;top:28px;left:26px;font-size:9px;letter-spacing:.12em;font-weight:600}main.mobile-app-page .phone{position:relative;width:286px;max-width:80%;background:#fff;border:7px solid #142742;box-shadow:0 25px 50px #244c7c30;border-radius:35px;overflow:hidden;transform:rotate(-5deg);margin:55px 0 35px}main.mobile-app-page .phone-top{display:flex;justify-content:space-between;font-size:8px;padding:18px 20px 0;font-weight:600}main.mobile-app-page .phone-title{padding:24px 20px 18px}main.mobile-app-page .phone-title .eyebrow{font-size:8px;margin-bottom:10px}main.mobile-app-page .phone-title h2{font-size:30px;margin-bottom:14px}main.mobile-app-page .pill{font-size:10px;color:#156455;background:#e0f4ec;padding:5px 9px;border-radius:20px}main.mobile-app-page .mini-map{height:95px;background:repeating-linear-gradient(32deg,#eef2f6 0 32px,#fff 32px 38px,#eef2f6 38px 65px);display:flex;align-items:center;justify-content:center;gap:12px}main.mobile-app-page .mini-map b{font-size:33px;color:#2460ec}main.mobile-app-page .mini-map span{font-size:8px;font-weight:600;letter-spacing:.1em;background:white;padding:7px}main.mobile-app-page .phone-body{padding:20px}main.mobile-app-page .unit-line{display:flex;gap:9px;align-items:center;margin-bottom:18px;font-size:11px}main.mobile-app-page .unit-line small{display:block;font-size:9px;color:#68788e}main.mobile-app-page .unit-line>span{font-size:22px;color:#2361ee}main.mobile-app-page .app-line{font-size:9px;border-top:1px solid #e6edf5;padding:11px 0;display:flex;justify-content:space-between;gap:10px}main.mobile-app-page .floating-note{position:absolute;bottom:55px;right:16px;background:#10223d;color:white;padding:18px 20px;display:flex;gap:12px;align-items:center;border-radius:12px;box-shadow:0 15px 24px #10223d20;font-size:12px}main.mobile-app-page .floating-note small{display:block;color:#c2d0e3;font-size:10px;margin-top:4px}main.mobile-app-page .floating-note>b{background:#2c6b64;color:#a9eee0;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}main.mobile-app-page .art-caption{position:absolute;bottom:0;left:25px;font-size:10px;margin-bottom:14px}main.mobile-app-page .context-strip{border-block:1px solid #e2e9f3;background:#f7f9fc}main.mobile-app-page .context-strip .wrap{display:flex;justify-content:space-between;gap:22px;padding-block:24px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;font-weight:600;color:#62758f}main.mobile-app-page .split, main.mobile-app-page .section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px}main.mobile-app-page .lead{font-size:22px;line-height:1.45;color:#233955}main.mobile-app-page .section-head{align-items:end;margin-bottom:46px}main.mobile-app-page .section-head p{max-width:430px;margin-bottom:26px}main.mobile-app-page .dark{background:#10223d;color:#f4f8ff}main.mobile-app-page .dark p{color:#bac9dd}main.mobile-app-page .dark .eyebrow, main.mobile-app-page .dark .number{color:#9cc4ff}main.mobile-app-page .solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}main.mobile-app-page .solution-grid article{padding:32px 0 35px;border-top:1px solid #35465e;display:flex;flex-direction:column}main.mobile-app-page .number{font-size:10px;letter-spacing:.1em;margin-bottom:23px}main.mobile-app-page .solution-grid h3{font-size:25px;line-height:1.25}main.mobile-app-page .solution-grid p{font-size:14px;line-height:1.8}main.mobile-app-page .solution-grid strong{color:white}main.mobile-app-page .deliverable{border-top:1px solid #30445e;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a7bdda;margin-top:auto}main.mobile-app-page .deliverable span{display:block;color:#e0ecff;font-size:12px;text-transform:none;letter-spacing:0;margin-top:5px}main.mobile-app-page .preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}main.mobile-app-page .preview-tabs button{border:1px solid #d5e0ef;border-radius:8px;padding:17px 20px;text-align:left;color:#476389;background:#fff;font-size:11px;display:flex;gap:18px;align-items:center}main.mobile-app-page .preview-tabs span{font-size:14px}main.mobile-app-page .preview-tabs [aria-pressed=true]{background:#193b68;color:#fff;border-color:#193b68}main.mobile-app-page .preview-layout{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #d9e3f0;border-radius:18px;overflow:hidden}main.mobile-app-page .preview-copy{padding:40px;background:#f1f5fc}main.mobile-app-page .preview-copy h3{font-size:34px}main.mobile-app-page .preview-copy p{font-size:15px}main.mobile-app-page .preview-copy .small{font-size:12px;margin-bottom:0}main.mobile-app-page .preview-instruction{border-left:2px solid #2460ec;padding-left:18px;margin:30px 0}main.mobile-app-page .preview-instruction span{font-size:10px;letter-spacing:.1em;color:#2361ee;font-weight:650}main.mobile-app-page .preview-instruction p{margin:8px 0}main.mobile-app-page .demo-window{min-width:0;background:#fff}main.mobile-app-page .demo-toolbar{padding:18px 24px;background:#10223d;color:#b6d1f7;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em}main.mobile-app-page #demo-content{padding:28px 32px;min-height:325px}main.mobile-app-page #demo-content h4{font-size:24px;letter-spacing:-.03em;margin:0 0 7px}main.mobile-app-page #demo-content p{font-size:13px}main.mobile-app-page .demo-label{font-size:10px;letter-spacing:.1em;color:#5d789d}main.mobile-app-page .check-row{display:flex;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #e5ebf3;font-size:13px}main.mobile-app-page .check-row input{width:18px;height:18px;accent-color:#2460ec}main.mobile-app-page .demo-button{background:#2460ec;color:white;border:0;border-radius:7px;padding:12px 17px;min-height:46px;font-size:13px;margin-top:20px}main.mobile-app-page .demo-button:disabled{background:#63758f;cursor:default}main.mobile-app-page .demo-status{font-size:12px;padding:17px 26px;background:#edf4ff;color:#245590;margin:0;min-height:72px;display:flex;align-items:center}main.mobile-app-page .demo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e5ebf3;font-size:13px}main.mobile-app-page .demo-row small{font-size:11px;color:#697b93}main.mobile-app-page .status-tag{padding:4px 8px;background:#edf3fb;color:#315b94;border-radius:5px;font-size:10px}main.mobile-app-page .slot-options{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}main.mobile-app-page .slot-options label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d6e1ef;border-radius:5px;font-size:13px;min-height:46px}main.mobile-app-page fieldset{border:0;padding:0;margin:0}main.mobile-app-page .pale{background:#f3f7fc}main.mobile-app-page .connection-map{padding:35px;border:1px solid #d1dfef;border-radius:20px;background:#fff;align-self:center}main.mobile-app-page .connection-node{padding:19px 20px;border:1px solid #d9e5f3;border-radius:9px;text-align:center;font-weight:600;font-size:16px}main.mobile-app-page .connection-node small{display:block;color:#667c97;font-weight:400;font-size:12px;margin-top:5px}main.mobile-app-page .connection-node.core{background:#2460ec;color:white;border-color:#2460ec}main.mobile-app-page .core small{color:#d6e7ff}main.mobile-app-page .connector{text-align:center;font-size:23px;color:#517eb6;padding:6px}main.mobile-app-page .connection-map .small{margin:24px 0 0;text-align:center}main.mobile-app-page .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}main.mobile-app-page .choice-grid article{border-top:1px solid #ccd9ea;padding-top:26px}main.mobile-app-page .line-icon{display:block;color:#2460ec;font-size:32px;margin-bottom:22px}main.mobile-app-page .choice-grid h3{font-size:24px}main.mobile-app-page .choice-grid p{font-size:15px}main.mobile-app-page .process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}main.mobile-app-page .process-grid li{border-top:1px solid #38506e;padding-top:23px}main.mobile-app-page .process-grid li>span{color:#8ab9fc;font-size:12px;display:block;margin-bottom:28px}main.mobile-app-page .process-grid h3{font-size:23px;line-height:1.2}main.mobile-app-page .process-grid p{font-size:14px}main.mobile-app-page .cost-list{padding-left:20px;color:#53647a}main.mobile-app-page .cost-list li{margin-bottom:16px}main.mobile-app-page .faqs details{border-bottom:1px solid #cfdaea;padding:20px 0}main.mobile-app-page .faqs details:first-child{padding-top:0}main.mobile-app-page .faqs summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding-right:14px}main.mobile-app-page .faqs p{font-size:15px;margin:18px 0 4px}main.mobile-app-page .cta{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;background:#10223d;color:#fff;border-radius:20px;padding:60px}main.mobile-app-page .cta .eyebrow{color:#8fbeff}main.mobile-app-page .cta p{color:#c4d3e8}main.mobile-app-page .cta h2{font-size:clamp(34px,3.5vw,46px)}main.mobile-app-page .cta .small{margin:13px 0 0}main.mobile-app-page .brief-list{padding:0;list-style:none;margin:12px 0 28px}main.mobile-app-page .brief-list li{padding:12px 0;border-bottom:1px solid #354964;color:#c4d3e8;font-size:14px}main.mobile-app-page p, main.mobile-app-page li, main.mobile-app-page h1, main.mobile-app-page h2, main.mobile-app-page h3, main.mobile-app-page a{overflow-wrap:break-word}main.mobile-app-page .hero>*, main.mobile-app-page .split>*, main.mobile-app-page .section-head>*, main.mobile-app-page .preview-layout>*, main.mobile-app-page .cta>*{min-width:0}
@media(max-width:1000px){main.mobile-app-page .wrap{width:calc(100% - 48px)}main.mobile-app-page .hero{gap:28px}main.mobile-app-page .hero-art{min-height:610px}main.mobile-app-page .section{padding:75px 0}main.mobile-app-page .split, main.mobile-app-page .section-head{gap:35px}main.mobile-app-page .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.mobile-app-page .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.mobile-app-page .preview-copy{padding:28px}main.mobile-app-page .cta{gap:40px;padding:40px}main.mobile-app-page .choice-grid{gap:24px}main.mobile-app-page .floating-note{right:8px;padding:14px}main.mobile-app-page .hero-tags{gap:9px}}
@media(max-width:760px){main.mobile-app-page .hero{grid-template-columns:1fr;padding-top:45px;gap:35px}main.mobile-app-page .hero p{max-width:none}main.mobile-app-page .hero-art{min-height:580px}main.mobile-app-page .floating-note{right:8%;bottom:40px}main.mobile-app-page .hero h1{font-size:clamp(40px,7.5vw,57px)}main.mobile-app-page .split, main.mobile-app-page .section-head, main.mobile-app-page .preview-layout, main.mobile-app-page .cta{grid-template-columns:1fr}main.mobile-app-page .section-head{gap:0}main.mobile-app-page .section-head p{max-width:none;margin:0}main.mobile-app-page .preview-tabs button{padding:12px;gap:8px;align-items:flex-start}main.mobile-app-page .preview-tabs span{font-size:12px}main.mobile-app-page .preview-copy{padding:30px}main.mobile-app-page .choice-grid{grid-template-columns:1fr;gap:25px}main.mobile-app-page .line-icon{margin-bottom:12px}main.mobile-app-page .context-strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:9px}main.mobile-app-page .section{padding:60px 0}main.mobile-app-page .cta{gap:10px}}
@media(max-width:480px){main.mobile-app-page .wrap{width:calc(100% - 36px)}main.mobile-app-page .button.compact{font-size:11px;padding:10px 12px;gap:12px}main.mobile-app-page .hero-art{min-height:550px}main.mobile-app-page .hero h1{font-size:40px}main.mobile-app-page .hero-lead{font-size:20px}main.mobile-app-page .actions{align-items:stretch;gap:12px}main.mobile-app-page .actions .button{width:100%}main.mobile-app-page .hero-tags{font-size:10px}main.mobile-app-page .art-heading{font-size:8px;left:16px}main.mobile-app-page .solution-grid, main.mobile-app-page .process-grid{grid-template-columns:1fr}main.mobile-app-page .solution-grid article{padding:27px 0}main.mobile-app-page .preview-tabs{gap:6px}main.mobile-app-page .preview-tabs button{flex-direction:column;gap:5px}main.mobile-app-page .preview-tabs span{font-size:11px}main.mobile-app-page .preview-copy, main.mobile-app-page #demo-content{padding:24px}main.mobile-app-page .demo-toolbar{padding:16px;gap:7px;font-size:7px}main.mobile-app-page .demo-status{padding:16px 24px}main.mobile-app-page .connection-map{padding:22px}main.mobile-app-page .cta{padding:30px 24px}main.mobile-app-page .section h2{font-size:32px}main.mobile-app-page .floating-note{right:8px;font-size:11px}main.mobile-app-page .split{gap:18px}main.mobile-app-page .process-grid{gap:12px}main.mobile-app-page .process-grid li>span{margin-bottom:15px}main.mobile-app-page .phone{width:267px}main.mobile-app-page .phone-title h2{font-size:29px}main.mobile-app-page .phone-body{padding:16px}main.mobile-app-page .art-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){body.page-mobile-app{scroll-behavior:auto}main.mobile-app-page *{transition:none!important}main.mobile-app-page .button:hover{transform:none}}

/* Shared homepage navigation and annotated page enhancements */

main.mobile-app-page .hero-banner{position:relative;background:#f2f6fc;overflow:hidden}main.mobile-app-page .hero-banner .hero{position:relative;z-index:1}main.mobile-app-page .hvac-backdrop{position:absolute;inset:0;color:#5684bd;opacity:.15;pointer-events:none}main.mobile-app-page .hvac-backdrop svg{width:100%;height:100%;min-height:780px}main.mobile-app-page .hvac-fan{transform-origin:1030px 420px;animation:fan-turn 22s linear infinite}main.mobile-app-page .airflow{stroke-dasharray:12 14;animation:air-move 15s linear infinite}main.mobile-app-page .hero-art{background:linear-gradient(145deg,#dfeafa90,#eaf1fc55);border:1px solid #cbdcf080;perspective:1000px;overflow:visible}main.mobile-app-page .phone{transition:transform .16s ease-out;will-change:transform}main.mobile-app-page .hero-art .art-caption{bottom:0}main.mobile-app-page .hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2f6fc 15%,#f2f6fcdd 40%,transparent 85%);z-index:1;pointer-events:none}
@keyframes fan-turn{to{transform:rotate(360deg)}}@keyframes air-move{to{stroke-dashoffset:-260}}
main.mobile-app-page .offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}main.mobile-app-page .offering-card{position:relative;border:1px solid #dce5f2;border-radius:14px;padding:28px;background:#f8faff;transition:transform .2s,box-shadow .2s}main.mobile-app-page .offering-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #18375b12}main.mobile-app-page .offering-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e3edff;color:#2361ee;font-size:25px;margin-bottom:22px}main.mobile-app-page .offering-card h3{font-size:21px;line-height:1.2;max-width:250px;margin-bottom:13px}main.mobile-app-page .offering-card p{font-size:14px;margin:0 15px 0 0}main.mobile-app-page .offering-arrow{position:absolute;right:23px;top:28px;color:#2361ee}
main.mobile-app-page .showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}main.mobile-app-page .showcase-card{--accent:#2460ec;--wash:#edf3ff;--ink:#183b69;border-radius:20px;background:var(--wash);border:1px solid #dce5f0;overflow:hidden}main.mobile-app-page .showcase-maintenance{--accent:#a65c30;--wash:#faf1e9;--ink:#69442c}main.mobile-app-page .showcase-customer{--accent:#207767;--wash:#eaf5f1;--ink:#204e45}main.mobile-app-page .showcase-screen{margin:25px 20px 0;background:white;border:5px solid var(--ink);border-bottom:0;border-radius:25px 25px 0 0;padding:20px 17px 0;box-shadow:0 15px 25px #17345115;min-height:370px;color:var(--ink)}main.mobile-app-page .screen-brand{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}main.mobile-app-page .screen-brand>b{width:30px;height:30px;background:var(--accent);color:white;display:grid;place-items:center;border-radius:8px;font-size:11px}main.mobile-app-page .screen-brand small{display:block;font-size:8px;color:#627389;font-weight:400}main.mobile-app-page .avatar{margin-left:auto;border-radius:50%;padding:5px;background:var(--wash);font-size:8px}main.mobile-app-page .screen-greeting{font-size:8px;letter-spacing:.08em;margin-top:27px;color:#617086}main.mobile-app-page .showcase-screen h3{font-size:23px;line-height:1.2;margin:9px 0 20px;min-height:55px}main.mobile-app-page .screen-metric{display:flex;align-items:center;gap:7px;border-radius:10px;background:var(--wash);padding:14px 10px;margin-bottom:15px}main.mobile-app-page .screen-metric strong{font-size:28px;letter-spacing:-.06em}main.mobile-app-page .screen-metric>span{font-size:9px}main.mobile-app-page .screen-metric .metric-chart{font-size:18px;margin-left:auto;color:var(--accent);white-space:nowrap}main.mobile-app-page .screen-job{display:flex;align-items:center;gap:7px;padding:14px 0;border-bottom:1px solid #e7edf2}main.mobile-app-page .screen-job strong{font-size:10px;display:block}main.mobile-app-page .screen-job small{font-size:8px;color:#66788c;display:block}main.mobile-app-page .screen-job>span:last-child{margin-left:auto}main.mobile-app-page .screen-dot{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:var(--accent)}main.mobile-app-page .screen-dot.alt{background:#abb6c4}main.mobile-app-page .screen-bottom{display:flex;justify-content:space-between;padding:18px 0 12px;color:var(--accent);text-align:center;font-size:15px}main.mobile-app-page .screen-bottom small{display:block;color:#64778d;font-size:8px}main.mobile-app-page .showcase-caption{padding:24px 20px;display:flex;align-items:end;justify-content:space-between;gap:10px}main.mobile-app-page .showcase-caption .eyebrow{font-size:8px;margin-bottom:10px;color:var(--ink)}main.mobile-app-page .showcase-caption h3{font-size:21px;margin:0}main.mobile-app-page .showcase-caption a{font-size:11px;color:var(--accent);white-space:nowrap;padding-block:10px}main.mobile-app-page .showcase-disclosure{font-size:12px;margin:18px 0 44px}main.mobile-app-page #preview-workspace{scroll-margin-top:25px}
@media(max-width:1100px){main.mobile-app-page .showcase-grid{gap:14px}main.mobile-app-page .showcase-screen{margin:18px 12px 0;padding:17px 12px 0}main.mobile-app-page .showcase-caption{flex-direction:column;align-items:start;gap:4px}main.mobile-app-page .showcase-screen h3{font-size:21px}}
@media(max-width:760px){main.mobile-app-page .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.mobile-app-page .showcase-grid{grid-template-columns:1fr}main.mobile-app-page .showcase-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}main.mobile-app-page .showcase-screen{margin:24px 0 0 24px;min-width:0}main.mobile-app-page .showcase-caption{padding:28px}main.mobile-app-page .hero-art{overflow:hidden}main.mobile-app-page .hvac-backdrop{opacity:.13}main.mobile-app-page .hero-banner:before{background:linear-gradient(#f2f6fc 15%,#f2f6fccc 40%,transparent)}main.mobile-app-page .showcase-screen h3{min-height:auto}main.mobile-app-page .phone{will-change:auto}}
@media(max-width:480px){main.mobile-app-page .offering-grid{grid-template-columns:1fr}main.mobile-app-page .showcase-card{display:block}main.mobile-app-page .showcase-screen{margin:25px 25px 0;padding:22px 20px 0}main.mobile-app-page .showcase-caption{padding:25px;flex-direction:row;align-items:end}main.mobile-app-page .showcase-screen h3{font-size:26px}main.mobile-app-page .screen-brand{font-size:14px}main.mobile-app-page .screen-job strong{font-size:12px}main.mobile-app-page .screen-job small{font-size:10px}main.mobile-app-page .screen-bottom small{font-size:10px}main.mobile-app-page .screen-greeting{font-size:9px}main.mobile-app-page .offering-card{padding:24px}main.mobile-app-page .hero-art{min-height:570px}}
@media(prefers-reduced-motion:reduce){main.mobile-app-page .hvac-fan, main.mobile-app-page .airflow{animation:none}main.mobile-app-page .phone{transition:none;will-change:auto}main.mobile-app-page .offering-card:hover{transform:none}}


/* Scroll-led problem stories */
main.mobile-app-page .solution-grid.story-stack{display:block;padding-bottom:24px}main.mobile-app-page .story-stack .story-card{position:sticky;top:36px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#152d4c;border:1px solid #385574;border-radius:24px;padding:38px;margin:0 0 100px;box-shadow:0 18px 40px #07142635;min-height:490px;transform-origin:center top;transition:transform .65s ease,opacity .65s ease}main.mobile-app-page .story-stack .story-card:last-child{margin-bottom:0}main.mobile-app-page .story-copy h3{font-size:clamp(26px,2.6vw,36px);line-height:1.16}main.mobile-app-page .story-copy .number{display:block}main.mobile-app-page .story-copy p{font-size:16px;line-height:1.65}main.mobile-app-page .story-copy .deliverable{margin-top:25px}main.mobile-app-page .story-cta{margin-top:24px;background:#c4ddff;color:#10223d}main.mobile-app-page .story-cta:hover{background:#e0edff}main.mobile-app-page .story-visual{position:relative;align-self:stretch;min-height:410px;border-radius:16px;overflow:hidden}main.mobile-app-page .story-photo{position:absolute;inset:0;background-image:url("assets/workflow-scenes.webp");background-size:300% 300%;background-repeat:no-repeat}main.mobile-app-page .story-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#06182b9c);pointer-events:none}main.mobile-app-page .story-app{position:absolute;z-index:1;bottom:22px;left:22px;right:22px;padding:22px;background:#fffffff5;border:1px solid #e2eaf4;border-radius:13px;color:#173554;box-shadow:0 10px 30px #06162d30}main.mobile-app-page .story-app-top{display:block;font-size:9px;letter-spacing:.14em;color:#42678d;margin-bottom:13px}main.mobile-app-page .story-app strong{display:block;font-size:21px;margin-bottom:6px;letter-spacing:-.03em}main.mobile-app-page .story-app>span:not(.story-app-top){font-size:12px;color:#4c6681}main.mobile-app-page .story-app-progress{display:flex;gap:5px;margin-top:14px}main.mobile-app-page .story-app-progress i{height:4px;width:30px;background:#4d8edb;border-radius:3px}main.mobile-app-page .story-app-progress i:last-child{background:#d7e5f7}main.mobile-app-page .story-motion .story-card:not(.story-visible){transform:translateY(45px);opacity:.6}
main.mobile-app-page .showcase-grid{margin-bottom:55px}main.mobile-app-page .asset-screen{background:#f8f7f4;padding:0!important;border-radius:12px 12px 0 0!important}main.mobile-app-page .asset-top{display:flex;align-items:center;gap:9px;padding:19px 15px;background:#553e32;color:#fff;font-size:11px}main.mobile-app-page .asset-top>b{padding:6px;background:#af7951;border-radius:5px}main.mobile-app-page .asset-top small{display:block;font-size:8px;color:#e7cdbc}main.mobile-app-page .asset-top>span:last-child{margin-left:auto}main.mobile-app-page .asset-screen h3{font-size:20px!important;margin:23px 15px 15px!important;min-height:0}main.mobile-app-page .asset-summary{display:flex;justify-content:space-between;margin:0 15px 20px;gap:7px}main.mobile-app-page .asset-summary>div{display:flex;flex-direction:column}main.mobile-app-page .asset-summary strong{font-size:25px}main.mobile-app-page .asset-summary span{font-size:8px;color:#6f6a64}main.mobile-app-page .asset-filter{margin:0 15px 5px;font-size:10px;padding:8px;border:1px solid #d8d1c8;background:#fff;border-radius:5px}main.mobile-app-page .asset-filter span{float:right}main.mobile-app-page .asset-unit{display:flex;gap:6px;align-items:center;margin:0 15px;padding:14px 0;border-bottom:1px solid #e2dcd4}main.mobile-app-page .unit-drawing{font-size:25px;color:#aa7e5f}main.mobile-app-page .asset-unit b{display:block;font-size:10px}main.mobile-app-page .asset-unit small{display:block;font-size:8px;color:#736a62}main.mobile-app-page .asset-unit em{font-size:7px;font-style:normal;background:#f8e3c9;padding:4px;margin-left:auto;border-radius:3px}main.mobile-app-page .asset-unit em.done{background:#dfebdd}main.mobile-app-page .asset-chart{padding:19px 15px;font-size:8px}main.mobile-app-page .asset-chart>span{letter-spacing:.1em}main.mobile-app-page .asset-chart>div{height:54px;display:flex;align-items:end;gap:12px;margin:14px 0 5px}main.mobile-app-page .asset-chart i{width:20px;background:#b78055;border-radius:3px 3px 0 0}main.mobile-app-page .asset-chart small{font-size:8px}main.mobile-app-page .comfort-screen{background:#f6fbf8;border-color:#244a42;padding:22px 18px 20px!important}main.mobile-app-page .comfort-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em}main.mobile-app-page .comfort-top b{border-radius:50%;background:#d7e9e1;padding:8px}main.mobile-app-page .comfort-greeting{display:block;font-size:10px;color:#58786e;margin-top:22px}main.mobile-app-page .comfort-screen h3{font-size:25px!important;margin:8px 0 20px;min-height:0}main.mobile-app-page .comfort-dial{width:174px;height:174px;max-width:100%;margin:0 auto 20px;border-radius:50%;border:8px solid #d6e9e0;border-top-color:#377a68;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 6px #f6fbf8;background:#eaf4ee}main.mobile-app-page .comfort-dial>span{font-size:6px;letter-spacing:.08em}main.mobile-app-page .comfort-dial strong{font-size:49px;letter-spacing:-.06em;line-height:1.3}main.mobile-app-page .comfort-dial sup{font-size:20px}main.mobile-app-page .comfort-dial small{font-size:6px}main.mobile-app-page .comfort-actions{display:flex;gap:10px}main.mobile-app-page .comfort-actions>div{flex:1;background:#fff;border:1px solid #d4e3db;border-radius:9px;padding:12px 5px;text-align:center}main.mobile-app-page .comfort-actions b{display:block;color:#377a68;font-size:20px}main.mobile-app-page .comfort-actions span{font-size:9px}main.mobile-app-page .comfort-plan{padding:17px 0 0}main.mobile-app-page .comfort-plan>span{font-size:7px;letter-spacing:.12em;display:block}main.mobile-app-page .comfort-plan strong{font-size:12px;display:block;margin:6px 0}main.mobile-app-page .comfort-plan small{font-size:8px}
main.mobile-app-page #mobile-inquiry-form{min-width:0}main.mobile-app-page #mobile-inquiry-form label{display:block;color:#dfebfc;font-size:13px;margin:16px 0 7px}main.mobile-app-page #mobile-inquiry-form .contact-fields>div:first-child label{margin-top:0}main.mobile-app-page #mobile-inquiry-form input:not([type=hidden]), main.mobile-app-page #mobile-inquiry-form select, main.mobile-app-page #mobile-inquiry-form textarea{width:100%;min-width:0;background:#1a3556;border:1px solid #48617f;border-radius:6px;padding:13px 15px;color:#fff;font:16px/1.4 inherit;min-height:48px;font-family:inherit;font-size:16px}main.mobile-app-page #mobile-inquiry-form textarea{min-height:110px;resize:vertical}main.mobile-app-page #mobile-inquiry-form input::placeholder, main.mobile-app-page #mobile-inquiry-form textarea::placeholder{color:#aec3df}main.mobile-app-page #mobile-inquiry-form .button{border:0;margin-top:20px;cursor:pointer}main.mobile-app-page #mobile-inquiry-form select option{background:#1a3556}main.mobile-app-page #inquiry-status{grid-column:1/-1;margin:0}main.mobile-app-page .cta{grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:900px){main.mobile-app-page .story-stack .story-card{gap:25px;padding:26px;min-height:450px}main.mobile-app-page .story-visual{min-height:390px}main.mobile-app-page .story-app{left:12px;right:12px;padding:17px}main.mobile-app-page .story-copy p{font-size:14px}}
@media(max-width:760px),(max-height:650px){main.mobile-app-page .story-stack .story-card{position:relative;top:auto;grid-template-columns:1fr;margin-bottom:30px;gap:25px}main.mobile-app-page .story-visual{min-height:350px}main.mobile-app-page .story-copy h3{font-size:29px}main.mobile-app-page .story-motion .story-card:not(.story-visible){transform:none;opacity:1}main.mobile-app-page .cta{grid-template-columns:1fr}main.mobile-app-page .story-app{left:20px;right:20px}main.mobile-app-page .story-photo{background-size:300% 300%}}
@media(max-width:480px){main.mobile-app-page .story-stack .story-card{padding:22px;border-radius:18px}main.mobile-app-page .story-visual{min-height:300px}main.mobile-app-page .story-copy h3{font-size:25px}main.mobile-app-page .story-cta{width:100%;font-size:12px}main.mobile-app-page .story-app strong{font-size:19px}main.mobile-app-page .story-app{left:12px;right:12px;padding:15px}main.mobile-app-page .asset-screen{margin-top:25px}main.mobile-app-page .cta{gap:25px}}
@media(prefers-reduced-motion:reduce){main.mobile-app-page .story-stack .story-card{position:relative;top:auto;transform:none!important;opacity:1!important;transition:none}}


main.mobile-app-page img.story-photo{width:100%;height:100%;object-fit:cover;object-position:center;background:none}main.mobile-app-page .story-visual{min-height:440px}@media(max-width:480px){main.mobile-app-page .story-visual{min-height:330px}}


/* Page shell — does not touch homepage styles.css */
body.page-mobile-app {
  margin: 0;
  color: #10223d;
  background: #fff;
  font: 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.page-mobile-app > footer.wrap {
  display: block;
  padding: 40px 34px 30px;
}
