/* App Development builds on MayaWeb's established service-page components. */
.app-development-page .app-text-link{color:var(--ft-text);font-weight:650;text-underline-offset:5px}
#app-hero-enquiry{scroll-margin-top:130px}
.app-development-page #app-pricing .mw-tier{padding:24px;border-width:1px}
.app-development-page .wd-platform-card p:last-of-type{margin-bottom:24px}
.app-development-page .wd-platform-card .button{margin-top:auto}
.app-concept{margin:0;min-width:0;border:1px solid #d9c6e7;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 55px #78409512}
.app-concept-stage{position:relative;display:flex;justify-content:center;padding:38px 26px 50px;background:radial-gradient(circle at 60% 40%,#d9b5ec55,transparent 65%),#f6eefb}
.app-phone{width:260px;max-width:100%;border:7px solid #412352;border-radius:35px;background:#fff;box-shadow:12px 16px 0 #d4b6e350;overflow:hidden}
.app-phone-top{display:flex;justify-content:space-between;padding:15px 20px 9px;font-size:.65rem;font-weight:700;color:#412352}
.app-phone-content{padding:20px 18px 25px}
body[data-mw-theme] .app-concept .app-demo-label{display:block;font-size:.55rem;font-weight:700;letter-spacing:.1em;color:#71349b!important;margin-bottom:12px}
body[data-mw-theme] .app-concept .app-demo-title{display:block;font-size:1.28rem;line-height:1.4;color:#412352!important;letter-spacing:-.025em}
.app-demo-feature{display:flex;gap:12px;align-items:center;margin:24px 0 18px;padding:14px 12px;border-radius:14px;background:#7835a1;font-size:.76rem;font-weight:650}
body[data-mw-theme] .app-concept .app-demo-feature :is(span,small){color:#fff!important}
.app-demo-feature small{font-size:.57rem;font-weight:400}
.app-demo-symbol{font-size:1.4rem;line-height:1}
.app-demo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.app-demo-options>div{padding:12px 3px;display:grid;gap:8px;justify-items:center;border-radius:10px;background:#f6eefb;border:1px solid #e2ceec}
body[data-mw-theme] .app-concept .app-demo-options span{font-size:.6rem;color:#9253b5!important}
body[data-mw-theme] .app-concept .app-demo-options strong{font-size:.57rem;color:#5a2e72!important}
.app-demo-line{height:7px;border-radius:4px;background:#e7d8ef;margin-top:22px;width:95%}
.app-demo-line-short{margin-top:8px;width:65%}
body[data-mw-theme] .app-concept .app-demo-next{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-top:22px;border:1px solid #d6b5e7;border-radius:10px;font-size:.68rem;font-weight:650;color:#71349b!important}
.app-phone-bottom{height:4px;border-radius:4px;width:80px;margin:0 auto 10px;background:#412352}
.app-concept-note{position:absolute;bottom:40px;right:24px;display:flex;gap:12px;align-items:center;padding:16px 20px;border:1px solid #dfc9eb;border-radius:14px;background:#fff;box-shadow:0 10px 30px #5a2e7215}
body[data-mw-theme] .app-concept-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1e4f8;color:#71349b!important;font-weight:700}
body[data-mw-theme] .app-concept-note>strong{font-size:.75rem;line-height:1.5;color:#5a2e72!important}
.app-concept figcaption{padding:16px 22px;font-size:.75rem;line-height:1.6;border-top:1px solid #dfc9eb;color:#6f557f}
.app-connection-list{display:grid;gap:16px}
.app-connection-list>div{display:flex;align-items:flex-start;gap:18px;border:1px solid var(--ft-line);border-radius:14px;background:var(--ft-card);padding:24px}
.app-connection-list h3{font-size:1.12rem;line-height:1.4;margin:0 0 8px}
.app-connection-list p{margin:0;font-size:.95rem}
.app-handover-note{margin-top:40px;padding-top:36px;border-top:1px solid var(--ft-line)}
.app-handover-note h3{font-size:1.5rem;line-height:1.4}
@media(max-width:640px){.app-concept-stage{padding:26px 18px 65px}.app-concept-note{bottom:22px;right:14px;padding:12px 16px}.app-connection-list>div{padding:20px;gap:14px}.app-development-page .si-actions{align-items:flex-start}}

/* Reuse the approved industry honeycomb treatment. */
body[data-mw-theme] #app-industries{--ft-bg:#fff;--ft-card:#fff;--ft-soft:#f8f2fc;--ft-text:#71349b;--ft-muted:#71349b;--ft-accent:#71349b;--ft-cyan:#71349b;--ft-line:#dfcce9;--ft-shadow:#71349b08;background:#fff!important;color:#71349b!important;border-color:#dfcce9}
body[data-mw-theme] #app-industries::before,body[data-mw-theme] #app-industries::after{display:none!important}
body[data-mw-theme] #app-industries :is(h2,h3,p,strong,span,svg,.eyebrow){color:#71349b!important}
body[data-mw-theme] #app-industries .wd-hex{position:relative;background:#c9a4df}
body[data-mw-theme] #app-industries .wd-hex::before{content:"";position:absolute;inset:1px;background:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);pointer-events:none}
body[data-mw-theme] #app-industries .wd-hex>span,body[data-mw-theme] #app-industries .wd-hex>strong{position:relative;z-index:1}
body[data-mw-theme] #app-industries .wd-hex.wd-hex-accent,body[data-mw-theme] #app-industries .wd-hex.wd-hex-accent::before{background:#8b36bd}
body[data-mw-theme] #app-industries .wd-hex.wd-hex-accent :is(span,strong,svg){color:#fff!important}
body[data-mw-theme] #app-industries a.button{background:#fff!important;color:#71349b!important;border-color:#71349b!important;box-shadow:none}
@media(hover:hover){body[data-mw-theme] #app-industries a.button:hover{background:#f8f2fc!important}}
