.device{background:#253c35;border:1px solid #50665d;padding:9px;border-radius:15px;box-shadow:0 30px 60px #193d3026;overflow:hidden;color:#18332b;pointer-events:none}
.device-chrome{height:22px;display:flex;align-items:center;gap:12px;color:#cfdbd4;font:9px sans-serif;justify-content:center}.device-chrome i{height:4px;width:4px;background:#9cb8aa;border-radius:50%}
.device-viewport{overflow:hidden;background:#fff;height:100%;border-radius:5px}.device-page{background:#fff;will-change:transform}.demo-nav{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e1ece5;font:7px sans-serif}.demo-nav img{width:85px;height:26px;object-fit:contain}.demo-hero{padding:30px 24px;background:linear-gradient(125deg,#f0f8f2,#deeee6)}.demo-hero small{font:700 7px sans-serif;letter-spacing:1px;color:#187659}.demo-hero h3{font-size:28px!important;line-height:1.1;letter-spacing:-1px;margin:14px 0;color:#18332b}.demo-hero p{font:10px/1.6 sans-serif;color:#53685e}.demo-button{display:inline-block;background:#187659;color:#fff;padding:9px;border-radius:4px;font:700 8px sans-serif;margin-top:10px}.demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.demo-card{border:1px solid #dce7e0;border-radius:6px;overflow:hidden;padding:8px}.demo-card img{width:100%;height:65px;object-fit:cover;border-radius:3px}.demo-card h4{font:700 11px/1.3 sans-serif;margin:8px 0}.demo-card p{font:8px/1.5 sans-serif;color:#53685e}.demo-end{padding:35px 20px;background:#e2f1e9;font:700 18px sans-serif}.device-laptop{width:570px;height:370px;border-bottom:15px solid #9aada3}.device-laptop .device-viewport{height:calc(100% - 22px)}.device-phone{width:180px;height:360px;border-radius:28px;padding:7px;border:3px solid #344c42}.device-phone .device-chrome{height:15px;font-size:0}.device-phone .device-viewport{height:calc(100% - 15px);border-radius:17px}.device-phone .demo-nav{padding:8px}.device-phone .demo-nav span{display:none}.device-phone .demo-hero{padding:24px 13px}.device-phone .demo-hero h3{font-size:23px!important}.device-phone .demo-cards{grid-template-columns:1fr;padding:12px}.device-phone .demo-card img{height:90px}
#hero3d.device-hero{inset:0 3% 0 51%;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:3}.device-hero .device-laptop{width:100%;max-width:570px;transform:perspective(1000px) rotateY(-12deg) rotateX(5deg)}.device-hero .device-phone{position:absolute;right:-2%;top:48%;transform:rotate(7deg);width:155px;height:300px}.hero:has(.device-hero) .hero-shade{display:none}
.device-stage{display:flex;align-items:center;justify-content:center;padding-left:35%;perspective:1200px;--transition:0}.device-stage .device-laptop{position:absolute;transform:translateX(calc(var(--transition)*-90px)) scale(calc(1 - var(--transition)*.3)) rotateY(calc(var(--transition)*-18deg));opacity:calc(1 - var(--transition))}.device-stage .device-phone{position:absolute;width:240px;height:480px;opacity:var(--transition);transform:translateX(calc((1 - var(--transition))*150px)) rotate(calc((1 - var(--transition))*12deg))}.world-copy-inner{max-width:390px}.world-copy h2{font-size:clamp(32px,3.6vw,49px)}
@media(max-width:1100px){.neon-brand-row{position:relative;padding:10px 0;min-height:70px;flex-wrap:nowrap;padding-right:45px}.neon-brand-row .neon-nav-band{position:static;flex:0;order:initial}.neon-brand-row .neon-menu-toggle{position:absolute;right:0;top:17px;width:36px;height:36px;font-size:0!important;padding:8px!important;border-radius:7px;background:#edf5f0!important}.neon-menu-toggle span{font-size:21px}.neon-brand-row .neon-nav{position:absolute!important;top:100%;left:-4vw;width:100vw!important;background:#fff!important;padding:12px 6vw!important;box-shadow:0 15px 25px #18332b15}.neon-brand-row>.btn{font-size:11px;padding:11px 12px;letter-spacing:0}.neon-brand-logo{max-width:140px;height:40px}.neon-top-inner{display:block;text-align:center;padding:7px 0;font-size:10px}.neon-top-inner>a{display:none}}
@media(max-width:900px){.hero{height:auto;max-height:none;min-height:0;padding:55px 6vw 35px!important;display:flex;flex-direction:column;align-items:stretch;gap:32px}.hero-copy{width:100%;max-width:650px}.hero h1{font-size:clamp(40px,7vw,64px);letter-spacing:-2px;line-height:1.06;margin:20px 0}.hero-copy>p{font-size:16px}.hero-points{gap:20px;margin-top:27px}.hero-stamp{display:none}#hero3d.device-hero{position:relative;inset:auto;width:90%;height:320px;margin:0 auto 25px;opacity:1}.device-hero .device-laptop{height:280px;transform:perspective(1000px) rotateY(-5deg)}.device-hero .device-phone{height:245px;width:125px;top:30%;right:-7%}.device-hero .demo-hero{padding:20px}.device-hero .demo-hero h3{font-size:22px!important}.scroll-world{height:260svh;padding:0!important}.world-sticky{height:100svh;min-height:660px}.world-content{align-items:flex-start;padding-top:28px}.world-copy-inner{max-width:none;padding:20px;box-shadow:none;background:#fffffff0}.world-copy h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.world-copy p{font-size:14px;line-height:1.6}.device-stage{padding:230px 0 0}.device-stage .device-laptop{width:80%;height:300px}.device-stage .device-phone{width:180px;height:350px}.world-progress{bottom:16px}.section-head h2{font-size:36px}.section-head{margin-bottom:28px}.neon-page-heading h1{font-size:38px}.neon-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:88vw}.neon-brand-row>.btn{max-width:145px;gap:0;font-size:10px}.neon-brand-logo{max-width:120px}.hero{padding-top:32px!important;gap:20px}.hero h1{font-size:42px}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-copy>p{font-size:15px}.actions{gap:10px;margin-top:24px}.actions .btn{padding:13px 15px;font-size:10px;gap:10px}.hero-points{gap:15px}.hero-point{font-size:10px;max-width:95px}.hero-point b{font-size:13px}#hero3d.device-hero{height:250px;margin-bottom:20px}.device-hero .device-laptop{height:220px}.device-hero .device-phone{width:105px;height:210px}.device-hero .device-phone .demo-hero h3{font-size:17px!important}.device-hero .demo-hero{padding:14px}.device-hero .demo-hero p{font-size:8px}.device-stage{padding-top:250px}.device-stage .device-laptop{width:88%;height:240px}.device-stage .device-phone{width:165px;height:330px}.world-copy-inner{padding:18px}.world-copy h2{font-size:27px}.world-copy p{font-size:13px}.world-sticky{min-height:640px}.neon-page-grid,.process-grid{grid-template-columns:1fr}.section-head h2,.intro h2,.pharma-copy h2{font-size:33px;letter-spacing:-1px}.neon-page-heading h1{font-size:34px;letter-spacing:-1px}.neon-page-intro{font-size:16px}.footer-top{gap:22px}.contact h2{font-size:35px;letter-spacing:-1px}.contact p{font-size:15px}.neon-page-body{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.scroll-world,body.no-motion .scroll-world{height:auto!important}.world-sticky{position:relative;height:740px}.device-stage .device-laptop{display:none}.device-stage .device-phone{opacity:1;transform:none}.device-page{transform:none!important}}
@media(max-width:900px){.hero-copy{order:0}#hero3d.device-hero{order:1}.hero-stamp{order:2}}
.device-phone .demo-hero small{letter-spacing:.4px;font-size:6px;line-height:1.5;display:block}.device-hero .device-phone .demo-hero{padding:16px 10px}.device-hero .device-phone .demo-hero p{display:none}.device-hero .device-phone .demo-hero h3{font-size:16px!important;letter-spacing:-.4px}.demo-hero h3{overflow-wrap:anywhere}
@media(max-width:900px){.world-content .world-copy{margin:0 auto}.device-stage{padding-top:200px}}
@media(max-width:560px){.device-stage{padding-top:190px}}
/* Keep the copy and devices in separate rows on phones, including the admin preview. */
@media(max-width:900px){
.scroll-world,body.no-motion .scroll-world{height:240svh!important;padding:0!important}
.world-sticky{height:100svh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:20px 0 35px;gap:12px}
.world-content{position:relative;inset:auto;padding:0;grid-row:1;z-index:3}
.world-copy-inner{padding:16px}.world-copy h2{font-size:clamp(22px,5.8vw,30px);margin:9px 0}.world-copy p{font-size:13px;line-height:1.5}
#worldCanvas.device-stage{position:relative;inset:auto;grid-row:2;width:100%;height:100%;padding:0!important;min-height:0}
.device-stage .device-laptop{width:88%;height:min(54vw,90%);max-height:320px}
.device-stage .device-phone{height:min(365px,95%);width:auto;aspect-ratio:1/2}
.world-progress{bottom:12px}.world-bar{height:3px}
}
.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:12px 2px 24px}
.review-card{flex:0 0 calc((100% - 22px)/2);margin:0;padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:16px;scroll-snap-align:start;min-width:0}
.review-card blockquote{margin:0 0 24px;font-size:16px;line-height:1.8;color:var(--white)}.review-card figcaption{display:flex;align-items:center;gap:12px}.review-card img{border-radius:50%;object-fit:cover}.review-card small{display:block;color:var(--muted);margin-top:5px}.review-controls{display:flex;justify-content:flex-end;gap:8px}.review-controls button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--white);padding:9px 14px;cursor:pointer}.neon-areas{background:var(--bg2)}.neon-areas h2,.neon-faq h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px}.neon-areas p{max-width:850px;line-height:1.9;color:var(--muted)}.district-list{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.neon-faq details{border-bottom:1px solid var(--line);padding:20px 0}.neon-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.neon-faq details p{color:var(--muted);line-height:1.8;max-width:800px}
@media(max-width:900px){.review-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:560px){.review-card{flex-basis:90%;padding:22px}.review-card blockquote{font-size:15px}}
@media(prefers-reduced-motion:reduce){.scroll-world,body.no-motion .scroll-world{height:100svh!important}.device-stage .device-phone{opacity:1!important;transform:none!important}.device-stage .device-laptop{display:none}.device-page{transform:none!important}}
/* Clear admin-uploaded branding and a compact mobile navigation. */
.neon-brand-row .neon-brand-logo{height:var(--logo-height,100px);max-width:var(--logo-max-width,320px);width:auto;object-fit:contain;flex-shrink:0}
.neon-brand-row{min-height:108px;gap:18px}
.neon-mobile-consultation{display:none}
.neon-site-footer{background:#111a16;color:#eef5f0;border-top:1px solid #263b30;padding:56px 6vw 24px}
.neon-site-footer .footer-top{max-width:1280px;margin:auto;align-items:start;gap:70px;padding-bottom:40px}
.footer-identity{max-width:440px}.footer-brand{display:inline-flex}.footer-logo-panel{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:0 8px;max-width:100%}
.footer-logo-panel img{height:var(--footer-logo-height,96px);max-width:310px;width:auto;object-fit:contain}
.neon-site-footer .footer-identity p{color:#b5c8bd;line-height:1.85;font-size:14px;max-width:390px;margin:20px 0 14px}
.neon-site-footer .footer-domain{color:#b7e4cc;font-size:14px;font-weight:700}.neon-site-footer .neon-footer-nav{min-width:340px;gap:22px 55px;color:#d5e2da;font-size:14px;padding-top:15px}.neon-site-footer .neon-footer-nav a:hover{color:#b7e4cc}
.neon-site-footer .copyright{max-width:1280px;margin:auto;border-color:#2c4035;color:#9bb3a5;font-size:12px;line-height:1.7}
@media(max-width:1100px){.neon-brand-row{min-height:88px;padding:3px 46px 3px 0}.neon-brand-row>.btn{display:none!important}.neon-brand-row .brand{flex:0 1 auto}.neon-brand-row .neon-brand-logo{height:var(--logo-mobile-height,80px);max-width:min(var(--logo-max-width,320px),70vw);width:auto}.neon-brand-row .neon-menu-toggle{top:50%;transform:translateY(-50%);height:42px;width:42px;display:flex!important;justify-content:center!important}.neon-brand-row .neon-nav{max-height:calc(100svh - 140px)}.neon-nav .neon-mobile-consultation{display:flex;margin:18px 0 6px;justify-content:center;width:100%;font-size:14px;padding:15px;border-radius:9px}.neon-top-inner{font-size:10px}.neon-site-footer .footer-top{gap:35px}.neon-site-footer .neon-footer-nav{min-width:0}}
@media(max-width:560px){.neon-site-footer{padding:38px 6vw 22px}.neon-site-footer .footer-top{display:flex;flex-direction:column;gap:24px}.footer-logo-panel img{max-width:76vw;height:var(--footer-logo-height,96px)}.neon-site-footer .neon-footer-nav{width:100%;gap:22px;grid-template-columns:1fr 1fr}.neon-site-footer .copyright{font-size:11px}.footer-identity{max-width:100%}}
