.mobile-apps .service-hero{grid-template-columns:1.12fr 1fr;min-height:670px}
.mobile-apps .topbar{padding-right:calc(5% + 116px)}
.mobile-apps .service-hero .hero-copy{padding:64px 7% 56px 9%}
.mobile-apps .service-hero h1{font-size:clamp(42px,4.5vw,72px);line-height:1.05;letter-spacing:-2.2px}
.mobile-apps .service-hero .lead{max-width:480px;font-size:18px}
.mobile-apps .island-portrait{min-height:670px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.hero-actions .text-link{font-size:13px}
.cta-caption{font-size:13px;color:#586573;margin:16px 0 24px}
.hero-scope{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;font-size:11px;line-height:1.6;color:#536573}
.hero-scope li:before{content:'✓';margin-right:7px;color:#29624f}
.proof-section{background:#f8f7f3}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.proof-card{display:grid;grid-template-columns:1fr;align-items:start;overflow:hidden;border:1px solid #14283e20;border-radius:20px;background:white}
.proof-screen{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:32px 22px;background:#deebe5}
.simak-proof .proof-screen{background:#e8e2d7}
.energy-proof .proof-screen{background:#f2edcc}
.proof-screen img{display:block;width:100%;max-width:205px;height:auto;border-radius:20px;box-shadow:0 18px 34px #14283e2b}
.proof-copy{padding:30px 26px}.proof-copy .eyebrow{font-size:9px;margin-bottom:14px}.proof-copy h3{font-size:34px;margin-top:0}
.proof-copy p{font-size:14px;color:#586573}.proof-copy strong{color:#24374a;font-weight:500}
.proof-copy .text-link{font-size:13px}.proof-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:24px}
.scope-section{background:#e7edee}.scope-grid{gap:28px;margin-top:28px}.scope-grid article{border-top-color:#a9b7bf}
.scope-grid article>span{color:#6b604e}.scope-grid p{color:#586573}.scope-grid .scope-fit{color:#24374a;font-weight:600}
.scope-note{max-width:850px;font-size:14px;color:#586573;margin-top:32px}
.estimate-section{text-align:left}.estimate-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.estimate-copy h2{font-size:clamp(34px,3.6vw,54px)}.estimate-copy>p{max-width:500px;color:#586573}
.estimate-copy h3{font-size:25px;margin-top:30px}.estimate-copy ol{padding-left:22px;font-size:15px;line-height:1.65;color:#586573}.estimate-copy li{padding:5px 0 5px 5px}
.estimate-copy .direct-label{margin:30px 0 0;font-size:14px}.direct-links{display:flex;flex-wrap:wrap;gap:12px 24px}.direct-links a{overflow-wrap:anywhere}
.lead-form{position:relative;border:1px solid #bcc8d0;border-radius:22px;padding:34px;background:#ffffffc9;box-shadow:0 20px 60px #14283e08}
.form-field{margin-bottom:24px}.form-field label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.form-field label span{font-weight:400;color:#586573}
.form-field input,.form-field textarea{display:block;width:100%;padding:14px 15px;border:1px solid #9eafbc;border-radius:10px;background:#fff;font:16px/1.5 Arial,sans-serif;color:#14283e}
.form-field textarea{resize:vertical;min-height:125px}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid #b7833b;outline-offset:3px}
.form-field input[type=file]{padding:10px;font-size:13px;min-width:0;overflow:hidden}
.form-field input[type=file]::file-selector-button{border:0;border-radius:7px;background:#e7edee;color:#14283e;padding:10px 12px;margin-right:10px;font:inherit;cursor:pointer}
.attachment-remove{border:0;background:none;color:#586573;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:8px 0;margin-top:3px}
.attachment-remove:disabled{opacity:.6;cursor:default}
.form-field [aria-invalid=true]{border-color:#a43b33}.field-help{font-size:12px;color:#586573;margin:8px 0 0;line-height:1.5}
.form-privacy{font-size:12px;color:#586573}.lead-form .pill{width:100%;justify-content:center;margin-top:0}.lead-form .pill:disabled{opacity:.6;cursor:default;transform:none}
.form-status{margin:16px 0 0;font-size:14px;line-height:1.6;color:#586573}.form-status:empty{display:none}.form-status[data-state=error]{color:#9a3027}.form-status[data-state=success]{color:#236445}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.proof-card{grid-template-columns:1fr}.proof-screen{padding:30px}.proof-screen img{max-width:170px}.proof-copy{padding:28px}.mobile-apps .service-hero .lead{font-size:16px}}
@media(max-width:700px){.mobile-apps .service-hero{grid-template-columns:1fr;min-height:0}.mobile-apps .service-hero .hero-copy{padding:42px 6% 24px}.mobile-apps .service-hero h1{font-size:clamp(34px,8.5vw,54px);letter-spacing:-1.4px}.mobile-apps .island-portrait{min-height:300px;max-height:360px}.hero-actions{gap:12px}.hero-actions .pill{font-size:13px}.hero-scope{font-size:10px;gap:8px 14px}.proof-grid,.estimate-layout{grid-template-columns:1fr;gap:28px}.proof-card{grid-template-columns:minmax(125px,.72fr) 1fr}.proof-screen{padding:20px 12px}.proof-screen img{max-width:160px;border-radius:16px}.proof-copy{padding:24px 18px}.proof-copy h3{font-size:28px}.proof-copy p{font-size:13px}.proof-copy .eyebrow{font-size:8px}.proof-footer{gap:10px}.proof-footer a{font-size:13px}.lead-form{padding:25px 20px}.estimate-copy h2{font-size:38px}.estimate-section footer{margin-top:45px}.scope-grid{grid-template-columns:1fr}}
@media(max-width:420px){.proof-card{grid-template-columns:1fr}.proof-screen{padding:25px}.proof-screen img{max-width:160px}.proof-copy{padding:25px}.hero-actions .pill{width:100%;justify-content:center}}
@media(max-width:700px){.mobile-apps .topbar{padding-right:calc(6% + 108px)}.mobile-apps .topbar>a:last-child{display:none}}
@media(min-width:1101px){.proof-card{grid-template-rows:460px 1fr}.proof-screen img{max-height:390px;width:auto;max-width:205px;object-fit:contain}}
@media(min-width:701px) and (max-width:1100px){.proof-grid{grid-template-columns:1fr}.proof-card{grid-template-columns:minmax(180px,.7fr) 1fr;align-items:center}.proof-screen img{max-width:180px}}
