:root{--brand:#186848;--accent:#858522}
body{color:#20252c;background:#fff;font-family:system-ui,sans-serif}h1,h2,h3,.navbar-brand{font-family:system-ui,sans-serif}a{color:var(--brand)}a:focus-visible{outline:3px solid #e59a13;outline-offset:5px}.site-links{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}.navbar{padding:1.3rem 0;border-bottom:1px solid #e8e9ed}.navbar .container{gap:1rem}.navbar-brand{white-space:normal}.masthead{padding:5rem 0;background:linear-gradient(135deg,#f7f9fc,#fff)}.masthead h1{font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:1.05;letter-spacing:-.045em;font-weight:750}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:750;color:var(--brand)}.lead{max-width:35rem;color:#535d69}.app-art{position:relative;display:grid;place-items:center;isolation:isolate;padding:2rem}.app-art:before{content:"";position:absolute;width:90%;aspect-ratio:1;background:linear-gradient(140deg,var(--brand),var(--accent));border-radius:50%;z-index:-1}.app-art img{width:min(72%,300px);max-height:480px;object-fit:contain;border-radius:24%;box-shadow:0 24px 70px #0003}.btn-brand{background:var(--brand);color:white;padding:1rem 1.5rem;border-radius:3rem}.btn-brand:hover{background:#20252c;color:white}.bg-gradient-primary-to-secondary{background:linear-gradient(115deg,var(--brand),var(--accent))!important}.app-details{max-width:1040px;padding-top:4rem;padding-bottom:4rem}.app-details section{padding:2rem 0}.app-details h2{font-size:2rem;letter-spacing:-.03em;margin:2rem 0 1rem}.app-details h3{font-size:1.3rem;margin-top:1.5rem}.app-details p,.app-details li{line-height:1.8}.grid,.app-gallery,.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem}.card,.app-card,.feature-item{padding:1.5rem;border:1px solid #e3e6eb;border-radius:1rem;background:#f8f9fb}.app-gallery img{width:100%;height:330px;object-fit:contain}.features{padding-left:1.4rem}.feature-label,.kicker{font-weight:700}.ornament{color:var(--brand);margin:1rem 0}.contact,.contact-box{padding:1.5rem;background:#f3f5f8;border-radius:1rem}img{max-width:100%;height:auto}section[id]{scroll-margin-top:1rem}footer{background:#181d24;color:#dfe5ec;padding:2.5rem 0}footer a{color:white}footer .site-links{justify-content:center}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip:focus{top:0}@media(max-width:575px){.masthead{padding:3rem 0}.site-links{gap:1rem}.app-art{margin-top:1.5rem}.navbar-brand{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}