.shama-page{--navy:#262262;--red:#e00;--ink:#23214a;--muted:#656287;color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow:hidden}.shama-page *{box-sizing:border-box}.sh-section{padding:110px 28px}.sh-wrap{width:min(1240px,100%);margin:auto}.sh-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sh-reverse .sh-copy{order:2}.sh-copy{display:flex;flex-direction:column;align-items:flex-start}.sh-copy h1,.sh-copy h2,.sh-heading h2,.sh-centered h2{margin:15px 0 20px;color:var(--navy);font-family:Sora,Arial,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.15}.sh-copy p,.sh-centered p{margin:0 0 18px;color:var(--muted);font-size:17px;line-height:1.75}.sh-kicker{color:var(--red);font:700 13px Sora,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.sh-pill{padding:9px 18px;border:1px solid #d9d7e8;border-radius:999px;background:#ffffffcc;color:var(--navy);font:600 13px Sora,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.sh-logo{width:280px;margin-top:28px}.sh-hero{padding-top:165px;background:linear-gradient(115deg,#f7f7fd,#ececfa,#fdf1f1,#efeefb);background-size:300% 300%;animation:sh-gradient 18s ease infinite}.sh-hero h1{color:var(--red);font-size:27px}.sh-media{padding:12px;border:1px solid #deddea;border-radius:26px;background:#fff;box-shadow:0 28px 65px #26226225}.sh-media img{display:block;width:100%;max-height:440px;border-radius:18px;object-fit:cover}.sh-actions,.sh-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.sh-btn{display:inline-block;padding:15px 29px;border-radius:999px;font:600 15px Sora,Arial,sans-serif;text-decoration:none}.sh-btn-red{border:0;background:var(--red);color:#fff!important}.sh-btn-outline{border:2px solid #26226240;color:var(--navy)}.sh-tags span{padding:8px 15px;border:1px solid #deddea;border-radius:999px;background:#ffffffbd;font:600 13px Sora,Arial,sans-serif}.sh-soft{background:#f6f6fb}.sh-gradient{background:linear-gradient(135deg,#f6f6fb,#eeeefa,#f8f1f3)}.sh-heading{max-width:760px;margin:0 auto 46px;text-align:center}.sh-grid{display:grid;gap:20px}.sh-grid-4{grid-template-columns:repeat(4,1fr)}.sh-grid-3{grid-template-columns:repeat(3,1fr)}.sh-card{padding:28px;border:1px solid #e1dfeb;border-radius:20px;background:#fff;box-shadow:0 12px 30px #2622620c}.sh-card strong{display:block;color:var(--navy);font:700 18px Sora,Arial,sans-serif}.sh-card p{color:var(--muted);line-height:1.65}.sh-card i{display:block;margin-bottom:16px;color:var(--red);font:700 15px Sora,Arial,sans-serif}.sh-dark{background:linear-gradient(120deg,#0c0a2c,#262262,#3a2a85);color:#fff}.sh-dark h2,.sh-dark .sh-copy h2,.sh-dark .sh-kicker{color:#fff}.sh-dark p,.sh-dark .sh-copy p{color:#ffffffbd}.sh-dark .sh-media{background:#ffffff10;border-color:#ffffff25}.sh-report{max-width:850px;margin:55px auto 0;padding:12px;border-radius:20px;background:#fff;box-shadow:0 25px 60px #26226220}.sh-report img{display:block;width:100%;border-radius:12px}.sh-centered{max-width:850px;text-align:center}.sh-centered p{font-size:20px}.sh-price{text-align:center}.sh-price .sh-btn{margin-top:15px}.sh-faq-wrap{max-width:880px}.sh-faq{border-bottom:1px solid #deddea;padding:22px 4px}.sh-faq summary{color:var(--navy);font:700 18px Sora,Arial,sans-serif}.sh-faq p{color:var(--muted);line-height:1.7}.sh-demo a{color:#fff;margin:5px 0}.sh-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:32px;border:1px solid #ffffff2b;border-radius:24px;background:#ffffff10}.sh-form input,.sh-form textarea{width:100%;padding:14px;border:1px solid #ffffff2b;border-radius:11px;background:#ffffff12;color:#fff}.sh-form textarea,.sh-form button{grid-column:1/-1}@keyframes sh-gradient{50%{background-position:100% 50%}}@media(max-width:900px){.sh-split{grid-template-columns:1fr}.sh-reverse .sh-copy{order:0}.sh-grid-4{grid-template-columns:1fr 1fr}.sh-section{padding:80px 22px}}@media(max-width:600px){.sh-section{padding:68px 18px}.sh-hero{padding-top:110px}.sh-grid-4,.sh-grid-3,.sh-form{grid-template-columns:1fr}.sh-form>*{grid-column:1}.sh-actions{width:100%;flex-direction:column}.sh-btn{text-align:center}.sh-logo{width:210px}}

/* Shama hero: faithful implementation of the supplied product HTML. */
.shama-page .sh-hero{position:relative;overflow:hidden;padding:168px 32px 108px;background:linear-gradient(115deg,#f7f7fd 0%,#ececfa 28%,#fdf1f1 55%,#efeefb 80%,#f7f7fd 100%);background-size:300% 300%;animation:sh-gradient 18s ease infinite}
.sh-hero-inner{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;max-width:1240px;margin:0 auto}
.sh-hero-orb{position:absolute;border-radius:50%;filter:blur(52px);pointer-events:none}.sh-hero-orb-one{top:90px;right:6%;width:360px;height:360px;background:linear-gradient(135deg,rgba(238,0,0,.18),rgba(168,155,255,.28));animation:sh-orbit 22s linear infinite}.sh-hero-orb-two{bottom:10px;left:2%;width:320px;height:320px;background:linear-gradient(135deg,rgba(38,34,98,.2),rgba(238,0,0,.14));filter:blur(56px);animation:sh-orbit-reverse 28s linear infinite}
.sh-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.sh-hero-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border:1px solid rgba(38,34,98,.12);border-radius:999px;background:rgba(255,255,255,.8);color:#262262;font:600 13px Sora,sans-serif;letter-spacing:.1em;text-transform:uppercase}.sh-hero-pill span{width:8px;height:8px;border-radius:50%;background:#e00}
.sh-hero-logo{display:block;width:300px;max-width:100%;height:auto;margin-top:26px}.shama-page .sh-hero h1{margin:14px 0 0;color:#e00;font:600 27px/1.32 Sora,sans-serif;text-wrap:balance}.shama-page .sh-hero p{max-width:620px;margin:22px 0 0;color:#55537a;font-size:19px;line-height:1.75;text-wrap:pretty}
.sh-hero-actions{display:flex;align-items:center;gap:18px;margin-top:36px}.sh-hero-actions a{border-radius:999px;font:600 16px Sora,sans-serif;text-decoration:none}.sh-hero-primary{padding:17px 40px;background:#e00;box-shadow:0 12px 30px rgba(238,0,0,.28);color:#fff!important}.sh-hero-secondary{padding:15px 32px;border:2px solid rgba(38,34,98,.25);color:#262262!important}.sh-hero-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(238,0,0,.35)}.sh-hero-secondary:hover{border-color:#262262;background:rgba(38,34,98,.05)}
.sh-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.sh-hero-tags span{padding:9px 18px;border:1px solid rgba(38,34,98,.12);border-radius:999px;background:rgba(255,255,255,.75);color:#262262;font:600 13.5px Sora,sans-serif}
.sh-hero-visual{position:relative}.sh-hero-shadow{position:absolute;inset:26px -20px -20px 26px;border-radius:30px;background:linear-gradient(135deg,rgba(38,34,98,.1),rgba(238,0,0,.08))}.sh-hero-frame{position:relative;padding:12px;border:1px solid rgba(38,34,98,.1);border-radius:26px;background:#fff;box-shadow:0 30px 70px rgba(38,34,98,.18)}.sh-hero-frame img{display:block;width:100%;height:420px;border-radius:18px;object-fit:cover;object-position:center}
@keyframes sh-orbit{from{transform:rotate(0deg) translateX(70px)}to{transform:rotate(360deg) translateX(70px)}}@keyframes sh-orbit-reverse{from{transform:rotate(360deg) translateX(90px)}to{transform:rotate(0deg) translateX(90px)}}
@media(max-width:1080px){.shama-page .sh-hero{padding:148px 24px 92px}.sh-hero-logo{width:260px}}
@media(max-width:980px){.sh-hero-inner{grid-template-columns:1fr;gap:48px}.sh-hero-logo{width:240px}}
@media(max-width:620px){.shama-page .sh-hero{padding:112px 18px 66px}.sh-hero-logo{width:200px}.shama-page .sh-hero h1{font-size:23px}.shama-page .sh-hero p{font-size:15.5px}.sh-hero-actions{width:100%;flex-direction:column;align-items:stretch}.sh-hero-actions a{text-align:center}.sh-hero-frame img{height:300px}}

/* Built for KG: faithful implementation of the supplied second section. */
.sh-kg{padding:112px 32px;background:#fff}.sh-kg-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;max-width:1240px;margin:0 auto}.sh-kg-copy{display:flex;flex-direction:column;gap:22px}.sh-kg-kicker{color:#e00;font:700 13px Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sh-kg h2{margin:0;color:#262262;font:700 42px/1.18 Sora,sans-serif;text-wrap:balance}.sh-kg-body p{margin:0 0 22px;color:#55537a;font-size:17.5px;line-height:1.78;text-wrap:pretty}.sh-kg-body p:last-child{margin-bottom:0}.sh-kg-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.sh-kg-cards article{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid rgba(38,34,98,.08);border-radius:16px;background:#f6f6fb}.sh-kg-cards strong{color:#262262;font:700 16px Sora,sans-serif}.sh-kg-cards span{color:#7a789c;font-size:14.5px;line-height:1.6}.sh-kg-visual{position:relative}.sh-kg-shadow{position:absolute;inset:20px -18px -18px 20px;border-radius:26px;background:linear-gradient(135deg,rgba(38,34,98,.08),rgba(238,0,0,.08))}.sh-kg-frame{position:relative;padding:12px;border:1px solid rgba(38,34,98,.1);border-radius:24px;background:#fff;box-shadow:0 26px 60px rgba(38,34,98,.14)}.sh-kg-frame img{display:block;width:100%;height:400px;border-radius:16px;object-fit:cover;object-position:center}
@media(max-width:980px){.sh-kg{padding:80px 24px}.sh-kg-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:620px){.sh-kg{padding:68px 18px}.sh-kg h2{font-size:31px}.sh-kg-cards{grid-template-columns:1fr}.sh-kg-frame img{height:300px}}

/* At-a-glance strip and school benefits, matched to the supplied HTML. */
.sh-numbers{padding:96px 32px;background:#f6f6fb}.sh-numbers-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1240px;margin:0 auto}.sh-numbers article{display:flex;flex-direction:column;gap:10px;padding:6px 8px}.sh-numbers article+article{padding-left:28px;border-left:1px solid rgba(38,34,98,.1)}.sh-numbers strong{color:#262262;font:800 48px/1 Sora,sans-serif}.sh-numbers strong span{color:#e00}.sh-numbers p{margin:0;color:#55537a;font-size:15px;line-height:1.6}
.sh-schools{position:relative;overflow:hidden;padding:112px 32px;background:linear-gradient(135deg,#f6f6fb 0%,#eeeefa 40%,#f8f1f3 70%,#f6f6fb 100%);background-size:260% 260%;animation:sh-gradient 22s ease infinite}.sh-schools-orb{position:absolute;top:60px;right:4%;width:340px;height:340px;border-radius:50%;background:linear-gradient(135deg,rgba(238,0,0,.16),rgba(168,155,255,.26));filter:blur(52px);animation:sh-orbit 24s linear infinite}.sh-schools-inner{position:relative;display:flex;flex-direction:column;gap:52px;max-width:1240px;margin:0 auto}.sh-schools-head{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end}.sh-schools-head>div{display:flex;flex-direction:column;gap:18px}.sh-schools-head span,.sh-school-card>strong{color:#e00;font:700 13px Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sh-schools-head h2{margin:0;color:#262262;font:700 42px/1.18 Sora,sans-serif;text-wrap:balance}.sh-schools-head>p{margin:0 0 6px;color:#55537a;font-size:17px;line-height:1.75;text-wrap:pretty}.sh-schools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sh-school-card{display:flex;flex-direction:column;gap:16px;padding:34px 30px;border:1px solid rgba(38,34,98,.08);border-radius:20px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.sh-school-card:hover{transform:translateY(-8px);border-color:rgba(238,0,0,.3);box-shadow:0 24px 50px rgba(38,34,98,.14)}.sh-school-card>strong{font-size:12px;letter-spacing:.12em}.sh-school-card>div{display:flex;flex-direction:column;gap:14px}.sh-school-card p{display:flex;gap:12px;margin:0;color:#33315c;font-size:15.5px;line-height:1.6}.sh-school-card i{width:7px;height:7px;flex-shrink:0;margin-top:8px;border-radius:50%;background:#e00}.sh-school-card-2 i{background:#a89bff}.sh-school-card-3 i{background:#262262}
@media(max-width:980px){.sh-numbers{padding:80px 24px}.sh-numbers-inner{grid-template-columns:1fr 1fr}.sh-numbers article:nth-child(3){border-left:0}.sh-schools{padding:80px 24px}.sh-schools-head{grid-template-columns:1fr;gap:18px;align-items:start}.sh-schools-grid{grid-template-columns:1fr 1fr}.sh-school-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.sh-numbers{padding:68px 18px}.sh-numbers-inner{grid-template-columns:1fr 1fr;gap:28px 12px}.sh-numbers article{padding:4px}.sh-numbers article+article{padding-left:16px}.sh-numbers article:nth-child(3){border-left:0;padding-left:4px}.sh-numbers strong{font-size:34px}.sh-schools{padding:68px 18px}.sh-schools-head h2{font-size:31px}.sh-schools-grid{grid-template-columns:1fr}.sh-school-card:last-child{grid-column:auto}}

.sh-faq-answer,.sh-faq-answer p,.sh-faq-answer li{max-width:760px;color:#55537a;font-size:16px;line-height:1.78}.sh-faq-answer p{margin:0}.sh-faq-answer p+p,.sh-faq-answer ul,.sh-faq-answer ol{margin-top:12px}.sh-faq-answer a{color:#262262}.sh-faq-answer ul{list-style:disc;padding-left:22px}.sh-faq-answer ol{list-style:decimal;padding-left:22px}
.sh-why-intro p{margin:0;color:inherit;font:inherit}.sh-why-intro a{color:#fff}
.sh-progress-description p{margin:0;color:inherit;font:inherit}.sh-progress-description p+p{margin-top:12px}

/* Responsive helpers used verbatim by the supplied remaining-section HTML. */
.shama-page #lms img,.shama-page #app img,.shama-page #engagement img,.shama-page #demos img,.shama-page #how img,.shama-page #value img{object-fit:cover;overflow:hidden}
@media(max-width:1080px){.shama-page section{padding-left:24px!important;padding-right:24px!important}}
/* Pricing cards carry much larger price type than the generic .sh-3 cards, so they need
   more room per column: three across only once each card can hold the price on one line.
   Must stay above the narrower queries below so their 1-column rule still wins. */
@media(max-width:1200px){.shama-page .sh-pricing-cols-3{grid-template-columns:1fr 1fr!important}}
@media(max-width:980px){.shama-page section{padding-top:80px!important;padding-bottom:80px!important}.shama-page .sh-2col{grid-template-columns:1fr!important;gap:40px!important}.shama-page .sh-3{grid-template-columns:1fr 1fr!important}.shama-page .sh-4{grid-template-columns:1fr 1fr!important}.shama-page .sh-head-split{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}}
@media(max-width:620px){.shama-page section{padding-left:18px!important;padding-right:18px!important}.shama-page .sh-2,.shama-page .sh-3,.shama-page .sh-4,.shama-page .sh-pricing-grid{grid-template-columns:1fr!important}.shama-page .sh-h2{font-size:31px!important}.shama-page .sh-pad{padding:34px 22px!important}.shama-page .sh-plan-price{font-size:31px!important;flex-wrap:wrap!important}.shama-page #demo{padding:76px 18px!important}.shama-page #demo form{padding:26px 18px!important;border-radius:20px!important}.shama-page #demo form>div{grid-template-columns:1fr!important}.shama-page #demo input,.shama-page #demo textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}}
.sh-engagement-copy p { margin: 0; }
.sh-engagement-copy p + p { margin-top: 16px; }
.sh-app-copy p { margin: 0; }
.sh-lms-copy p { margin: 0; }

/* ===== LincSell responsive collapse =====
   Mirrors the breakpoints in the supplied LincSell design (1180 / 980 / 620),
   scoped the same way as the Shama rules above so both products share the
   .shama-page wrapper without their grid classes colliding (ls-* vs sh-*). */
@media(max-width:1200px){.shama-page .ls-pricing-cols-3{grid-template-columns:1fr 1fr!important}}
@media(max-width:1180px){.shama-page .ls-5{grid-template-columns:repeat(3,1fr)!important}.shama-page #ls-hero{padding:150px 24px 92px!important}.shama-page #ls-hero h1{font-size:48px!important}}
@media(max-width:980px){.shama-page .ls-2col{grid-template-columns:1fr!important;gap:40px!important}.shama-page .ls-2{grid-template-columns:1fr!important}.shama-page .ls-3{grid-template-columns:1fr 1fr!important}.shama-page .ls-4{grid-template-columns:1fr 1fr!important}.shama-page .ls-5{grid-template-columns:1fr 1fr!important}.shama-page .ls-head-split{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}.shama-page #ls-hero{padding-top:132px!important}.shama-page #ls-hero h1{font-size:40px!important}.shama-page #ls-hero p{font-size:17px!important}.shama-page .ls-hero-grid{grid-template-columns:1fr!important;gap:46px!important}}
@media(max-width:620px){.shama-page .ls-hero-btns{flex-direction:column!important;align-items:stretch!important;width:100%!important}.shama-page .ls-hero-btns a{text-align:center!important}.shama-page .ls-2,.shama-page .ls-3,.shama-page .ls-4,.shama-page .ls-5,.shama-page .ls-pricing-grid{grid-template-columns:1fr!important}.shama-page .ls-stat-grid{grid-template-columns:1fr 1fr!important}.shama-page .ls-stat-grid>div{border-left:none!important;padding-left:8px!important}.shama-page .ls-pad{padding:30px 22px!important}.shama-page .ls-plan-price{font-size:31px!important;flex-wrap:wrap!important}.shama-page .ls-chiprow{gap:8px!important}.shama-page #ls-contact form{padding:26px 18px!important;border-radius:20px!important}.shama-page #ls-contact form>div{grid-template-columns:1fr!important}.shama-page #ls-contact input,.shama-page #ls-contact textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}.shama-page #ls-hero{padding:110px 18px 66px!important}.shama-page #ls-hero h1{font-size:31px!important}.shama-page #ls-hero p{font-size:15.5px!important}}
