:root {
  --public-ink: #0a1d31;
  --public-muted: #5f6f80;
  --public-blue: #1768e5;
  --public-blue-dark: #0d4fb6;
  --public-orange: #f47b35;
  --public-green: #1a9b74;
  --public-violet: #7657d6;
  --public-line: #dce5ee;
  --public-soft: #f4f8fb;
  --public-navy: #071a2e;
  --public-radius: 24px;
}

.public-site { margin: 0; color: var(--public-ink); background: #fff; font-family: "DM Sans", sans-serif; overflow-x: hidden; }
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site strong { font-family: "Manrope", sans-serif; }
.public-site a { text-decoration: none; }
.public-site button,.public-site a { -webkit-tap-highlight-color: transparent; }
.public-site .container { width: min(1180px, calc(100% - 40px)); max-width: none; margin-inline: auto; padding: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 10px 16px; border-radius: 8px; background: #fff; color: var(--public-ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.public-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 82px; transition: background .25s, box-shadow .25s, height .25s; }
.public-header.is-scrolled { height: 70px; background: rgba(255,255,255,.91); box-shadow: 0 1px 0 rgba(12,31,51,.08),0 10px 35px rgba(12,31,51,.06); backdrop-filter: blur(18px); }
.public-header__inner { height: 100%; display: flex; align-items: center; }
.public-brand img { display: block; width: 125px; height: auto; }
.public-nav { display: flex; align-items: center; gap: 31px; margin-inline: auto; }
.public-nav>a { color: #31465a; font-size: 14px; font-weight: 600; transition: color .2s; }
.public-nav>a:hover,.public-nav>a:focus-visible { color: var(--public-blue); }
.public-header__actions { display: flex; align-items: center; gap: 22px; }
.public-signin { color: var(--public-ink); font-size: 14px; font-weight: 700; }
.public-nav__mobile-actions,.public-menu-button { display: none; }
.public-btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 12px; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; }
.public-btn:hover { transform: translateY(-2px); }
.public-btn--primary { color: #fff; background: var(--public-blue); box-shadow: 0 9px 25px rgba(23,104,229,.22); }
.public-btn--primary:hover { color: #fff; background: var(--public-blue-dark); box-shadow: 0 13px 30px rgba(23,104,229,.3); }
.public-btn--small { padding: 11px 18px; font-size: 13px; }
.public-btn--large { min-height: 56px; padding: 0 24px; }
.public-btn--white { color: var(--public-blue-dark); background: #fff; box-shadow: 0 12px 35px rgba(0,0,0,.16); }
.public-btn--white:hover { color: var(--public-blue-dark); background: #f5f9ff; }

.public-hero { position: relative; min-height: 840px; padding: 158px 0 55px; overflow: hidden; background: linear-gradient(145deg,#f8fbff 0%,#f1f7fb 55%,#fff9f3 100%); }
.public-hero:before { content:""; position:absolute; inset:0; opacity:.42; background-image: linear-gradient(rgba(19,73,126,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(19,73,126,.04) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,#000,transparent 72%); }
.public-hero__glow { position:absolute; width:420px; aspect-ratio:1; border-radius:50%; filter:blur(1px); pointer-events:none; }
.public-hero__glow--one { right:-170px; top:110px; background:rgba(69,157,255,.12); }
.public-hero__glow--two { left:-260px; bottom:80px; background:rgba(244,123,53,.09); }
.public-hero__grid { position:relative; display:grid; grid-template-columns: .83fr 1.17fr; gap:52px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:23px; color:#31536e; font-size:11px; line-height:1; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow>span { width:23px; height:2px; border-radius:2px; background:var(--public-orange); }
.eyebrow--blue { color:var(--public-blue); }
.eyebrow--blue>span { background:var(--public-blue); }
.eyebrow--light { color:#96c3ff; }
.eyebrow--light>span { background:#78b4ff; }
.public-hero h1 { max-width:580px; margin:0 0 25px; color:var(--public-ink); font-size:clamp(48px,5.2vw,74px); font-weight:800; line-height:1.03; letter-spacing:-.055em; }
.public-hero h1 em { color:var(--public-blue); font-style:normal; position:relative; }
.public-hero h1 em:after { content:""; position:absolute; left:3px; right:0; bottom:-5px; height:8px; border-top:3px solid var(--public-orange); border-radius:50%; transform:rotate(-2deg); }
.public-hero__lead { max-width:570px; margin:0 0 31px; color:var(--public-muted); font-size:17px; line-height:1.78; }
.public-hero__actions { display:flex; align-items:center; gap:27px; }
.public-text-link { display:flex; align-items:center; gap:10px; color:var(--public-ink); font-size:14px; font-weight:700; }
.play-icon { display:grid; width:38px; aspect-ratio:1; place-items:center; border:1px solid #cdd8e4; border-radius:50%; color:var(--public-blue); background:#fff; box-shadow:0 5px 15px rgba(9,40,72,.08); }
.public-hero__proof { display:flex; align-items:center; gap:14px; margin-top:37px; }
.avatar-stack { display:flex; padding-left:8px; }
.avatar-stack span { display:grid; width:34px; aspect-ratio:1; place-items:center; margin-left:-8px; border:2px solid #fff; border-radius:50%; color:#fff; background:#2b6fb5; font-size:9px; font-weight:800; }
.avatar-stack span:nth-child(2){background:#d77943}.avatar-stack span:nth-child(3){background:#14866d}.avatar-stack span:nth-child(4){background:#e8eef5;color:#53677b}
.public-hero__proof div:last-child { display:flex; flex-direction:column; }
.public-hero__proof strong { color:#263b4f; font-size:12px; }
.public-hero__proof small { color:#7b8b9a; font-size:11px; }

.product-stage { position:relative; min-width:0; padding:24px 0 38px; }
.product-stage__orb { position:absolute; inset:0 4% 5%; border-radius:45% 50% 46% 40%; background:linear-gradient(135deg,#dcecff,#e6f5ff 62%,#fff0e7); transform:rotate(-3deg); }
.dashboard-shell { position:relative; z-index:2; display:grid; grid-template-columns:57px 1fr; min-height:465px; border:1px solid rgba(20,67,109,.13); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 35px 80px rgba(18,62,102,.18),0 8px 24px rgba(18,62,102,.09); transform:perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.dashboard-side { display:flex; flex-direction:column; align-items:center; gap:17px; padding:18px 8px; background:#0a2440; color:#83a4c4; }
.dash-logo { display:grid; width:31px; aspect-ratio:1; place-items:center; margin-bottom:13px; border-radius:8px; color:#fff; background:var(--public-blue); font-family:"Manrope"; font-weight:800; }
.dash-side-dot { display:grid; width:30px; aspect-ratio:1; place-items:center; border-radius:7px; font-size:13px; }
.dash-side-dot.is-active { color:#fff; background:rgba(78,151,255,.28); }
.dashboard-main { min-width:0; padding:22px; background:#f7f9fc; }
.dashboard-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.dashboard-top>div:first-child { display:flex; flex-direction:column; }
.dashboard-top small { color:#8896a5; font-size:9px; }.dashboard-top strong { color:#162c42; font-size:17px; }
.dashboard-avatar { display:grid; width:31px; aspect-ratio:1; place-items:center; border-radius:50%; color:#fff; background:#e39762; font-size:9px; font-weight:800; }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.metric-grid article { position:relative; display:grid; grid-template-columns:35px 1fr; grid-template-rows:auto auto; column-gap:8px; padding:12px; border:1px solid #e7edf3; border-radius:11px; background:#fff; }
.metric-icon { grid-row:1/3; display:grid; width:34px; aspect-ratio:1; place-items:center; align-self:center; border-radius:9px; color:#286ed2; background:#e8f1ff; }
.metric-icon--orange { color:#d56d31;background:#fff0e7}.metric-icon--green{color:#168364;background:#e4f6f0}
.metric-grid small{color:#8997a6;font-size:8px}.metric-grid strong{color:#1a3045;font-size:16px}.metric-grid em{position:absolute;right:9px;bottom:10px;color:#168364;font-size:7px;font-style:normal}
.dashboard-panels{display:grid;grid-template-columns:1.65fr .75fr;gap:10px;margin-top:10px}.chart-card,.activity-card{padding:15px;border:1px solid #e7edf3;border-radius:11px;background:#fff}.chart-title{display:flex;justify-content:space-between}.chart-title>div{display:flex;flex-direction:column}.chart-title strong,.activity-card>strong{color:#253b50;font-size:10px}.chart-title small{color:#94a0ac;font-size:7px}.chart-title>span{height:max-content;padding:4px 7px;border:1px solid #e2e9f0;border-radius:5px;color:#718294;font-size:7px}.chart-wrap{position:relative;height:180px;margin-top:14px;padding:4px 0 20px 23px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 31px,#edf1f5 32px)}.chart-wrap svg{width:100%;height:140px;overflow:visible}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:#2c73e8;stroke-width:2.5;vector-effect:non-scaling-stroke}.chart-y{position:absolute;inset:0 auto 20px 0;display:flex;flex-direction:column;justify-content:space-between;color:#a6b0ba;font-size:6px}.chart-x{display:flex;justify-content:space-between;color:#a6b0ba;font-size:6px}.activity-card>div{display:flex;gap:8px;align-items:center;margin-top:17px}.activity-icon{display:grid;width:27px;aspect-ratio:1;place-items:center;flex:none;border-radius:8px;color:#166ee0;background:#e8f2ff;font-size:10px}.activity-icon--orange{color:#e46e2b;background:#fff0e5}.activity-icon--violet{color:#7657d6;background:#f0ebff}.activity-card p{display:flex;flex-direction:column;margin:0;color:#354a5d;font-size:8px;font-weight:700}.activity-card p small{color:#9aa5b0;font-size:6px;font-weight:400}
.floating-card{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;padding:11px 14px;border:1px solid rgba(20,67,109,.1);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 15px 35px rgba(17,58,94,.15);backdrop-filter:blur(10px);animation:floatCard 5s ease-in-out infinite}.floating-card>span{display:grid;width:31px;aspect-ratio:1;place-items:center;border-radius:9px;color:#168364;background:#e4f6f0}.floating-card>div{display:flex;flex-direction:column}.floating-card small{color:#8998a6;font-size:7px}.floating-card strong{color:#20374b;font-size:9px}.floating-card--attendance{right:-21px;top:67px}.floating-card--ai{left:-24px;bottom:1px;animation-delay:-2.5s}.floating-card--ai>span{color:#7657d6;background:#eee9ff}@keyframes floatCard{50%{transform:translateY(-7px)}}
.school-trust { position:relative; z-index:2; margin-top:54px; text-align:center; }.school-trust>p{margin:0 0 21px;color:#8997a5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.school-trust__items{display:flex;justify-content:center;align-items:center;gap:42px;min-height:44px;flex-wrap:wrap}.school-trust__items>a,.school-trust__items>span{display:flex;align-items:center;gap:8px;color:#657688;font-size:12px;font-weight:700}.school-trust__items img{width:31px;height:31px;object-fit:contain;filter:grayscale(1);opacity:.65}

.public-section{padding:120px 0}.section-heading{max-width:660px}.section-heading--center{margin:0 auto 62px;text-align:center}.section-heading h2,.roles-copy h2,.security-copy h2{margin:0 0 18px;color:var(--public-ink);font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1.13;letter-spacing:-.04em}.section-heading p,.roles-copy>p,.security-copy>p{margin:0;color:var(--public-muted);font-size:16px;line-height:1.75}
.public-section--intro{background:#fff}.feature-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bento-card{position:relative;min-height:340px;padding:35px;border:1px solid #e2e9f0;border-radius:var(--public-radius);overflow:hidden;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 12px 30px rgba(14,45,74,.04)}.bento-card--wide{display:grid;grid-template-columns:.82fr 1.18fr;gap:25px;grid-column:1/-1;min-height:370px}.feature-icon{display:grid;width:47px;aspect-ratio:1;place-items:center;margin-bottom:25px;border-radius:13px;font-size:19px}.feature-icon--blue{color:#1768e5;background:#e8f1ff}.feature-icon--green{color:#168364;background:#e4f6f0}.feature-icon--orange{color:#e46e2b;background:#fff0e5}.feature-icon--violet{color:#7657d6;background:#eee9ff}.bento-card h3{margin:0 0 13px;color:#132a3f;font-size:24px;font-weight:800;letter-spacing:-.025em}.bento-card p{max-width:470px;margin:0;color:#657586;font-size:14px;line-height:1.75}.bento-card a{display:inline-flex;gap:9px;align-items:center;margin-top:25px;color:var(--public-blue);font-size:13px;font-weight:800}.grade-preview{align-self:end;margin:-4px -16px -59px 0;padding:24px;border:1px solid #e5ebf1;border-radius:17px 17px 0 0;background:#fff;box-shadow:0 20px 45px rgba(25,64,99,.12)}.grade-preview__head{display:flex;justify-content:space-between;margin-bottom:15px}.grade-preview__head strong{font-size:12px}.grade-preview__head span{padding:4px 8px;border-radius:5px;color:#617487;background:#f2f5f8;font-size:8px}.student-row{display:grid;grid-template-columns:31px 1fr 90px 33px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #edf1f5}.student-avatar{display:grid;width:30px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;background:#548cc9;font-size:7px;font-weight:800}.student-avatar--two{background:#d68757}.student-avatar--three{background:#44a384}.student-row p{display:flex;flex-direction:column;margin:0}.student-row p strong{font-size:8px}.student-row p small{font-size:6px}.progress-mini{height:5px;border-radius:5px;background:#edf1f5;overflow:hidden}.progress-mini i{display:block;height:100%;border-radius:inherit;background:var(--public-blue)}.student-row b{font-size:8px}.payment-preview{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding:17px;border-radius:14px;background:#edf9f5}.payment-preview>div:first-child{display:flex;flex-direction:column}.payment-preview span,.payment-preview small{color:#698276;font-size:8px}.payment-preview strong{color:#174e3f;font-size:22px}.payment-ring{display:grid;width:70px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 54%,transparent 56%),conic-gradient(#1a9b74 83%,#d9eee7 0)}.payment-ring span{color:#14765b;font-size:12px;font-weight:800}.message-preview{display:flex;align-items:center;gap:11px;margin-top:47px;padding:15px;border:1px solid #f0e4da;border-radius:13px;background:#fffaf6;box-shadow:0 8px 20px rgba(122,70,27,.06)}.message-preview>span{display:grid;width:35px;aspect-ratio:1;place-items:center;border-radius:10px;color:#db6b2d;background:#ffeadc}.message-preview>div{display:flex;flex:1;flex-direction:column}.message-preview strong{color:#3e3d3b;font-size:9px}.message-preview small{color:#9b8a7c;font-size:7px}.message-preview>i{color:#1a9b74}.bento-card--insight{background:linear-gradient(145deg,#faf8ff,#f5f2ff)}.insight-preview{align-self:center;padding:25px;border:1px solid #e4dcfb;border-radius:17px;background:#fff;box-shadow:0 20px 45px rgba(69,45,137,.12)}.insight-top{display:flex;justify-content:space-between;margin-bottom:23px}.insight-top span{color:#7657d6;font-size:9px;font-weight:800}.insight-top small{color:#9f99ae;font-size:7px}.insight-preview>strong{font-size:14px}.insight-preview>p{margin:8px 0 19px;font-size:10px}.insight-preview>div:last-child{display:flex;justify-content:space-between;align-items:center}.insight-badge{padding:6px 8px;border-radius:6px;color:#7657d6;background:#f0ebff;font-size:7px;font-weight:800}.insight-preview b{color:#7657d6;font-size:8px}

.public-section--roles{background:var(--public-soft)}.roles-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.roles-copy>p{max-width:480px}.role-tabs{display:flex;flex-direction:column;gap:10px;margin-top:37px}.role-tabs button{display:grid;grid-template-columns:43px 1fr 20px;gap:13px;align-items:center;width:100%;padding:17px;border:1px solid transparent;border-radius:14px;text-align:left;background:transparent;transition:.25s}.role-tabs button>span{display:grid;width:42px;aspect-ratio:1;place-items:center;border-radius:11px;color:#547087;background:#e8eef3}.role-tabs button>div{display:flex;flex-direction:column}.role-tabs strong{color:#263d52;font-size:13px}.role-tabs small{color:#7d8d9d;font-size:11px}.role-tabs button>i{color:#789}.role-tabs button.is-active{border-color:#dce6f0;background:#fff;box-shadow:0 10px 25px rgba(18,55,88,.07)}.role-tabs button.is-active>span{color:#fff;background:var(--public-blue)}.role-tabs button.is-active>i{color:var(--public-blue)}.role-visual{position:relative;min-height:530px;padding:42px;border-radius:32px;background:linear-gradient(145deg,#dbeaff,#f7eadd)}.role-panel{position:absolute;inset:54px;display:none;padding:29px;border:1px solid rgba(17,54,87,.1);border-radius:19px;background:#fff;box-shadow:0 28px 60px rgba(18,57,92,.16)}.role-panel.is-active{display:block;animation:panelIn .35s ease}@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.role-panel__top{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.role-panel__top>div{display:flex;flex-direction:column}.role-panel__top small{color:#8a98a5;font-size:8px}.role-panel__top strong{font-size:15px}.role-panel__top>span{padding:5px 8px;border-radius:6px;color:#6c7c8c;background:#f1f4f7;font-size:8px}.attention-card{display:flex;gap:13px;margin-bottom:11px;padding:15px;border-radius:12px;background:#eff6ff}.attention-card>span{display:grid;width:36px;aspect-ratio:1;place-items:center;align-self:start;border-radius:10px;color:#1768e5;background:#fff}.attention-card>div{display:flex;flex-direction:column}.attention-card small{color:#65809c;font-size:7px;text-transform:uppercase}.attention-card strong{color:#22425f;font-size:10px}.attention-card p{margin:3px 0 0;color:#7890a5;font-size:8px}.attention-card--orange{background:#fff5ec}.attention-card--orange>span{color:#e37232}.role-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.role-summary>div{display:flex;flex-direction:column;padding:13px;border:1px solid #e7edf2;border-radius:10px}.role-summary small{color:#8795a3;font-size:7px}.role-summary strong{font-size:15px}.lesson-card{display:grid;grid-template-columns:38px 4px 1fr 12px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f5}.lesson-card b{font-size:9px}.lesson-card>span{width:4px;height:38px;border-radius:5px;background:#1768e5}.lesson-card>span.orange{background:#f47b35}.lesson-card>div{display:flex;flex-direction:column}.lesson-card strong{font-size:10px}.lesson-card small{color:#8b98a6;font-size:7px}.lesson-card>i{color:#9ba7b2}.teacher-tasks{margin-top:22px}.teacher-tasks>strong{font-size:10px}.teacher-tasks>div{display:flex;gap:8px;margin-top:9px}.teacher-tasks span{padding:10px;border-radius:8px;color:#3e5d78;background:#f1f6fb;font-size:8px}.family-head{display:flex;gap:11px;align-items:center}.family-head>span{display:grid;width:40px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;background:#d48356;font-size:9px;font-weight:800}.family-head>div{display:flex;flex-direction:column}.family-head small{color:#8c99a5;font-size:8px}.family-head strong{font-size:14px}.family-score{display:flex;justify-content:space-between;margin:22px 0;padding:18px;border-radius:13px;background:#eef6ff}.family-score>div:first-child{display:flex;flex-direction:column}.family-score small{color:#7890a8;font-size:8px}.family-score strong{color:#1d4c76;font-size:26px}.family-score em{color:#188264;font-size:8px;font-style:normal}.mini-bars{display:flex;gap:5px;align-items:end;width:100px;height:65px}.mini-bars i{flex:1;border-radius:3px 3px 0 0;background:#65a1ea}.family-update{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1f5}.family-update>span{display:grid;width:34px;aspect-ratio:1;place-items:center;border-radius:9px;color:#d97730;background:#fff1e6}.family-update>span.green{color:#168364;background:#e4f6f0}.family-update>div{display:flex;flex-direction:column}.family-update strong{font-size:9px}.family-update small{color:#8a98a5;font-size:7px}

.process-section{color:#fff;background:var(--public-navy)}.process-section .section-heading h2{color:#fff}.process-section .section-heading p{color:#9eb0c3}.process-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process-grid:before{content:"";position:absolute;left:15%;right:15%;top:53px;border-top:1px dashed #385169}.process-grid article{position:relative;text-align:center}.process-grid article>span{position:absolute;left:50%;top:-8px;color:#203b55;font-family:"Manrope";font-size:64px;font-weight:800;transform:translateX(-50%)}.process-icon{position:relative;z-index:1;display:grid;width:74px;aspect-ratio:1;place-items:center;margin:18px auto 27px;border:1px solid #31506d;border-radius:20px;color:#78b4ff;background:#102b45;font-size:26px;box-shadow:0 0 0 8px var(--public-navy)}.process-grid h3{position:relative;margin:0 0 12px;color:#fff;font-size:18px}.process-grid p{margin:0;color:#91a5b8;font-size:13px;line-height:1.7}
.security-section{background:#fff}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.security-visual{position:relative;min-height:500px}.security-rings{position:absolute;inset:0;display:grid;place-items:center}.ring{position:absolute;aspect-ratio:1;border:1px solid #d9e6f1;border-radius:50%}.ring--one{width:420px}.ring--two{width:310px}.ring--three{width:200px}.shield-core{display:grid;width:120px;aspect-ratio:1;place-items:center;border:12px solid #e8f2ff;border-radius:35px;color:#fff;background:linear-gradient(145deg,#4a91ee,#1768e5);font-size:48px;box-shadow:0 20px 45px rgba(23,104,229,.25);transform:rotate(3deg)}.security-chip{position:absolute;display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #e0e8ef;border-radius:10px;color:#4e6579;background:#fff;box-shadow:0 12px 30px rgba(16,51,82,.1);font-size:10px;font-weight:700}.security-chip i{color:var(--public-blue);font-size:15px}.security-chip--one{left:2%;top:22%}.security-chip--two{right:-1%;top:30%}.security-chip--three{left:13%;bottom:15%}.security-copy ul{display:flex;flex-direction:column;gap:20px;margin:32px 0 0;padding:0;list-style:none}.security-copy li{display:flex;gap:14px}.security-copy li>span{display:grid;width:27px;height:27px;align-self:flex-start;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--public-blue);font-size:13px}.security-copy li>div{display:flex;flex-direction:column}.security-copy li strong{color:#263d52;font-size:13px}.security-copy li small{margin-top:3px;color:#758596;font-size:11px;line-height:1.55}
.public-cta{padding:20px 0 110px}.public-cta__card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:65px 72px;border-radius:30px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#0a3056,#0c56b3)}.public-cta__glow{position:absolute;right:12%;top:-100%;width:440px;aspect-ratio:1;border-radius:50%;background:rgba(79,164,255,.25);filter:blur(20px)}.public-cta__card>div:not(.public-cta__glow){position:relative}.public-cta h2{max-width:650px;margin:0 0 15px;color:#fff;font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.12;letter-spacing:-.04em}.public-cta p{margin:0;color:#bbd1e8;font-size:15px}.public-cta__actions{display:flex;flex-direction:column;align-items:center;gap:14px}.public-cta__actions small{color:#aac4de;font-size:9px}
.public-footer{padding:75px 0 25px;color:#9eb0c3;background:#061525}.public-footer__top{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-bottom:55px}.public-brand--footer img{filter:brightness(0) invert(1)}.public-footer__brand p{max-width:360px;margin:25px 0 0;color:#8fa3b7;font-size:13px;line-height:1.7}.public-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.public-footer__links>div{display:flex;flex-direction:column;gap:12px}.public-footer__links h2{margin:0 0 8px;color:#fff;font-size:12px}.public-footer__links a{color:#8fa3b7;font-size:12px;transition:color .2s}.public-footer__links a:hover{color:#fff}.public-footer__bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid #1a3045;color:#6e8499;font-size:10px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.floating-card{animation:none}}
@media(max-width:1100px){.public-nav{gap:20px}.public-header__actions{gap:15px}.public-hero__grid{grid-template-columns:1fr 1.1fr;gap:30px}.dashboard-main{padding:16px}.floating-card--attendance{right:0}.floating-card--ai{left:0}.roles-grid{gap:45px}.security-grid{gap:55px}.public-cta__card{padding:55px}}
@media(max-width:900px){.public-header__actions{display:none}.public-menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;margin-left:auto;border:0;border-radius:10px;background:#edf3f8}.public-menu-button span:not(.visually-hidden){width:21px;height:2px;margin-inline:auto;border-radius:2px;background:#17324b;transition:.25s}.public-menu-button[aria-expanded=true] span:nth-child(2){transform:translateY(7px) rotate(45deg)}.public-menu-button[aria-expanded=true] span:nth-child(3){opacity:0}.public-menu-button[aria-expanded=true] span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.public-nav{position:absolute;top:69px;left:20px;right:20px;display:none;align-items:stretch;gap:0;padding:18px;border:1px solid #e0e8ef;border-radius:17px;background:#fff;box-shadow:0 20px 45px rgba(14,45,74,.14)}.public-nav.is-open{display:flex;flex-direction:column}.public-nav>a{padding:12px}.public-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:15px;border-top:1px solid #e7edf2}.public-btn--ghost{border-color:#dce5ee;color:var(--public-ink)}.public-hero{padding-top:130px}.public-hero__grid{grid-template-columns:1fr}.public-hero__copy{text-align:center}.public-hero h1,.public-hero__lead{margin-inline:auto}.public-hero__actions,.public-hero__proof{justify-content:center}.product-stage{max-width:700px;margin:20px auto 0}.school-trust{margin-top:30px}.roles-grid,.security-grid{grid-template-columns:1fr}.roles-copy{text-align:center}.roles-copy>p{margin-inline:auto}.role-tabs{text-align:left}.role-visual{min-height:510px}.security-visual{order:2}.security-copy{text-align:center}.security-copy ul{text-align:left;max-width:600px;margin-inline:auto}.public-cta__card{grid-template-columns:1fr;text-align:center}.public-cta__actions{align-items:center}.public-footer__top{grid-template-columns:1fr;gap:50px}}
@media(max-width:680px){.public-site .container{width:min(100% - 28px,1180px)}.public-header{height:70px}.public-brand img{width:108px}.public-hero{min-height:0;padding:112px 0 45px}.public-hero h1{font-size:47px}.public-hero__lead{font-size:15px}.public-hero__actions{flex-direction:column;gap:18px}.public-btn--large{width:100%}.public-hero__proof{align-items:flex-start}.public-hero__proof div:last-child{text-align:left}.dashboard-shell{grid-template-columns:42px 1fr;min-height:395px}.dashboard-side{padding:12px 5px}.dash-side-dot{width:25px}.dashboard-main{padding:12px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(3){display:none}.dashboard-panels{grid-template-columns:1fr}.activity-card{display:none}.chart-wrap{height:155px}.floating-card--attendance{top:45px}.floating-card--ai{display:none}.school-trust__items{gap:20px}.public-section{padding:82px 0}.section-heading--center{margin-bottom:40px}.section-heading h2,.roles-copy h2,.security-copy h2{font-size:36px}.feature-bento{grid-template-columns:1fr}.bento-card,.bento-card--wide{display:block;grid-column:auto;min-height:0;padding:27px}.grade-preview{margin:30px -10px -27px}.student-row{grid-template-columns:31px 1fr 65px 28px}.bento-card--insight .insight-preview{margin-top:30px}.roles-grid{gap:40px}.role-tabs small{display:none}.role-visual{min-height:450px;padding:18px}.role-panel{inset:28px 18px;padding:21px}.process-grid{grid-template-columns:1fr;gap:55px}.process-grid:before{display:none}.security-visual{min-height:380px}.ring--one{width:330px}.ring--two{width:245px}.ring--three{width:160px}.shield-core{width:95px;font-size:38px}.security-chip--two{right:0}.public-cta{padding-bottom:75px}.public-cta__card{padding:43px 24px;border-radius:24px}.public-footer{padding-top:55px}.public-footer__links{grid-template-columns:1fr 1fr}.public-footer__bottom{flex-direction:column;gap:8px}.public-footer__top{padding-bottom:40px}}
