/* Compact service navigation */
.nav{gap:1.6rem;flex-wrap:nowrap}.services-menu{position:relative;color:#d9e6ed;font-size:.9rem;font-weight:720}.services-menu summary{cursor:pointer;list-style:none;padding:1rem 0;white-space:nowrap}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 3px 9px}.services-menu[open] summary{color:#fff}.services-dropdown{position:absolute;top:100%;left:-1rem;width:280px;background:var(--deep);padding:.6rem;border:1px solid #365165;border-radius:6px;box-shadow:0 12px 30px #0004}.services-dropdown a{display:block;white-space:normal;padding:.7rem .8rem;border-radius:3px}.services-dropdown a:hover{background:#173b53}.header-inner{flex-wrap:nowrap}.apps-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.apps-feature .section-title{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:1.4rem}.apps-home{background:linear-gradient(120deg,#001a30,#0a3f5c);color:#fff}.apps-home p:not(.eyebrow){color:#d0dfe8;font-size:1.08rem}.apps-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0 1.7rem}.apps-tags span{border:1px solid #ffffff45;padding:.35rem .6rem;font-size:.8rem;border-radius:3px}.app-visual{position:relative;padding:1rem 4rem 2.2rem 0;min-width:0}.portal-demo{padding:1.5rem;background:#f3f7fa;border:1px solid #c7d7df;border-radius:10px;box-shadow:0 16px 35px #001a3020;color:var(--ink);min-height:310px}.demo-label{font-size:.65rem;letter-spacing:.12em;color:#607683;margin-bottom:1.2rem}.demo-top strong{display:block;font-size:1.3rem;line-height:1.2;max-width:75%}.demo-top span{font-size:.75rem;color:var(--muted)}.demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.3rem 0}.demo-stats div{padding:.75rem;background:#fff;border:1px solid var(--line);border-radius:5px}.demo-stats small{display:block;color:var(--muted)}.demo-stats strong{font-size:.88rem}.demo-row{display:flex;justify-content:space-between;gap:.4rem;padding:.7rem 0;border-top:1px solid var(--line);font-size:.75rem}.demo-row b{color:#0a7463;font-size:.7rem}.phone-demo{position:absolute;right:0;bottom:0;width:155px;min-height:260px;padding:1.7rem .85rem 1rem;background:#fff;border:7px solid #12344b;border-radius:25px;color:var(--ink);box-shadow:0 15px 30px #001a3030}.phone-speaker{position:absolute;top:7px;left:40%;width:25%;height:4px;background:#12344b;border-radius:10px}.phone-demo small{font-size:.52rem;letter-spacing:.08em;color:var(--red)}.phone-demo h3{font-size:1.2rem;margin:.7rem 0}.phone-demo p{font-size:.66rem!important;color:var(--muted)!important;line-height:1.45}.phone-tile{padding:.55rem;margin:.45rem 0;background:#e9f0f4;border-radius:4px;font-size:.7rem;font-weight:700}.apps-cards{margin-top:2rem}.apps-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.apps-steps small{color:var(--red);font-weight:800}.apps-steps h3{font-size:1.35rem;margin:.8rem 0}.apps-steps p{color:var(--muted)}.apps-faq{max-width:900px}.apps-faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.apps-faq summary{cursor:pointer;font-weight:750}.apps-faq details p{margin:1rem 0 0;color:var(--muted)}.apps-reading{margin-top:2rem}.apps-reading a{font-weight:700}.services-dropdown a[aria-current=page]{background:#173b53}
@media(max-width:1050px){.nav{gap:1rem}.services-menu{font-size:.83rem}.apps-feature{gap:1.5rem}.apps-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.nav{display:none}.apps-feature{grid-template-columns:1fr}.app-visual{max-width:570px;width:100%;margin:auto}.mobile-menu nav{max-height:calc(100dvh - 7rem);overflow-y:auto}}
@media(max-width:590px){.apps-steps{grid-template-columns:1fr}.app-visual{padding-right:3rem}.portal-demo{padding:1rem;min-height:325px}.phone-demo{width:133px}.demo-row{font-size:.65rem}.demo-top strong{font-size:1.15rem}.demo-stats{grid-template-columns:1fr}.demo-stats div:last-child{display:none}.apps-home .button{width:100%}}

/* Six homepage Insights cards with consistent row heights */
.insights .post-grid{grid-auto-rows:1fr}.insights .post-card{height:100%;min-height:15rem}.insights .post-card h3{margin-bottom:1.7rem}.insights .post-card .more{margin-top:auto}
