/* QRCode.sn Signature / Executive 4.8 — restrained public hierarchy, no synthetic assets. */
body.q15-site.qsn-commercial-v47 {
 --q48-navy:#092c3c;--q48-sea:#0e716b;--q48-border:#dce7e4;
 background:#f9fbf8;color:#102e3a;
}
body.q15-site.qsn-commercial-v47 .q15-header {box-shadow:0 6px 28px #0c2b3010!important}
body.q15-site.qsn-commercial-v47 .q15-header-inner{max-width:1480px!important}
body.q15-site.qsn-commercial-v47 :is(.qst-section,.qsn-studios,.qst-pricing-section) {scroll-margin-top:80px}
body.q15-site.qsn-commercial-v47 .qv3-hero {
 background:radial-gradient(ellipse at 90% 60%,#155b5b 0%,transparent 54%),linear-gradient(118deg,#081d2e,#092f3d 68%,#0b353b);
}
body.q15-site.qsn-commercial-v47 .qv3-hero .qsn-ambient-mesh {opacity:.13}
body.q15-site.qsn-commercial-v47 .qv3-hero .qsn-ambient-glow {opacity:.16}
body.q15-site.qsn-commercial-v47 .qv3-copy h1{letter-spacing:-.047em;line-height:1.09;text-wrap:balance}
body.q15-site.qsn-commercial-v47 .qv3-copy .qv3-description{max-width:590px}
body.q15-site.qsn-commercial-v47 .qv3-demo {filter:drop-shadow(0 18px 32px #00172330)}
body.q15-site.qsn-commercial-v47 .qst-section-heading{max-width:900px}
body.q15-site.qsn-commercial-v47 :is(.qsn-studio-card,.qst-bento article,.qsg-card) {
 border-radius:18px!important;border-color:#d9e6e3!important;
 box-shadow:0 11px 33px #0c35300a!important;
}
body.q15-site.qsn-commercial-v47 :is(.qsn-studio-card,.qst-bento article,.qsg-card):hover {border-color:#aacfc5!important}
body.q15-site.qsn-commercial-v47 .qst-pricing-section {background:linear-gradient(180deg,#f2f7f4,#fff)}
body.q15-site.qsn-commercial-v47 .qst-price {box-shadow:0 12px 34px #0a343012!important;transform:none!important}
body.q15-site.qsn-commercial-v47 .qst-price.qst-price-recommended {
 background:linear-gradient(140deg,#0d3041,#12434a)!important;
 box-shadow:0 19px 55px #102c3930!important;
}
body.q15-site.qsn-commercial-v47 .qst-price.qst-price-recommended :where(h3,strong,small,p,li) {opacity:1!important;visibility:visible!important;text-shadow:none!important}
body.q15-site.qsn-commercial-v47 .qst-price .qst-button{box-shadow:none!important}
body.q15-site.qsn-commercial-v47 .qst-price h3{text-wrap:balance}
body.q15-site.qsn-commercial-v47 .qsg-toolbar {border-bottom:1px solid #d7e3df;padding-bottom:22px}
body.q15-site.qsn-commercial-v47 .qsg-card-info {border-top:1px solid #e1eae5}
body.q15-site.qsn-commercial-v47 .q15-header .q15-login,
body.q15-site.qsn-commercial-v47 .q15-header .q15-signup {text-underline-offset:4px}
body.q15-site.qsn-commercial-v47 :where(.qst-button,.q15-login,.q15-signup,.q15-account,.q15-burger) {transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
@media(max-width:720px){
 body.q15-site.qsn-commercial-v47 .qv3-hero .qv3-hero-grid {gap:25px}
 body.q15-site.qsn-commercial-v47 .qv3-demo {filter:none}
 body.q15-site.qsn-commercial-v47 .qst-price {padding:22px!important}
}
@media(prefers-reduced-motion:reduce){body.q15-site.qsn-commercial-v47 .qv3-hero *,body.q15-site.qsn-commercial-v47 .qv3-hero *::before,body.q15-site.qsn-commercial-v47 .qv3-hero *::after{animation:none!important;transition:none!important}}
