@font-face{font-family:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cal-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cal-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#181d30;--ink2:#383838;--ink3:#525252;--muted:#6b6b6b;--yellow:#fac100;--yellow-l:#fff6d6;--purple:#926fe3;--purple-l:#e8dff6;--lime:#c3e619;--lime-l:#f4fad6;--blue:#7bb8ec;--blue-l:#dbecfa;--grey1:#f5f5f5;--grey2:#e3e3e6;--grey3:#d1d1d1;--white:#fff;--display:"Cal Sans","Plus Jakarta Sans",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--pad:clamp(16px,5.5vw,80px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}img,svg{max-width:100%}a{color:var(--navy)}a:hover{color:var(--ink3)}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:6px}.wrap{max-width:1440px;padding-inline:var(--pad);margin:0 auto}.display{font-family:var(--display);letter-spacing:-.005em;font-weight:400}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.pill{letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:#fff;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:700;display:inline-block}.dots{background-image:radial-gradient(#181d3029 1.3px,#0000 1.5px);background-size:30px 30px}.dots-dark{background-image:radial-gradient(#ffffff1a 1.3px,#0000 1.5px);background-size:30px 30px}.skip{position:absolute;top:0;left:-9999px}.skip:focus{z-index:100;background:#fff;border-radius:10px;padding:10px 14px;top:8px;left:16px}.btn{cursor:pointer;min-height:52px;font-size:17px;font-weight:700;font-family:var(--body);border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;transition:transform .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{color:#fff}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-yellow:hover{color:var(--navy)}.btn-outline{border-color:var(--navy);color:var(--navy);background:0 0}.eubar{background:var(--grey1);border-bottom:1px solid var(--grey2);color:var(--ink3);font-size:13px}.eubar .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:40px;padding-block:8px;display:flex}.eubar a{white-space:nowrap;font-weight:700}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #0000;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.logo img{width:auto;height:38px;display:block}.nav{align-items:center;gap:26px;display:flex}.nav a{border-bottom:2px solid #0000;padding:10px 2px;font-size:16px;font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--yellow);color:var(--navy)}.header-cta{border-radius:14px;min-height:46px;padding:0 20px;font-size:16px}.menu-btn{border:1px solid var(--grey3);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:none}@media (width<=1080px){.nav{padding:8px var(--pad) 20px;border-bottom:1px solid var(--grey2);background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:80px;left:0;right:0}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--grey2);padding:14px 0}.menu-btn{display:inline-flex}.header-cta{display:none}}.hero{background-color:var(--yellow-l);overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;min-height:640px;padding-block:72px;display:grid}.hero-copy{flex-direction:column;gap:26px;display:flex}.hero h1{text-wrap:balance;font-size:clamp(46px,6.2vw,86px);line-height:.98}.hero p.lead{color:var(--ink2);max-width:560px;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.hero .actions{flex-wrap:wrap;gap:14px;display:flex}.checks{color:var(--ink2);flex-wrap:wrap;gap:22px;font-size:15px;font-weight:600;display:flex}.checks span{align-items:center;gap:8px;display:flex}.stage{aspect-ratio:640/560;justify-self:center;width:100%;max-width:640px;position:relative}.stage .ch{animation:7s ease-in-out infinite float;position:absolute}.stage .ch svg{width:100%;height:auto;display:block}.ch-board{width:62%;top:4%;left:14%}.ch-teach{width:34%;top:58%;left:0;animation-delay:-2s!important}.ch-student{width:26%;top:0;left:73%;animation-delay:-4s!important}.ch-admin{width:29%;top:62%;left:71%;animation-delay:-5.5s!important}.stage-hint{color:var(--ink3);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:-6px;left:14%}.blink{transform-box:fill-box;transform-origin:50%;animation:6s infinite blink}.blink2{animation-delay:1.7s}.blink3{animation-delay:3.1s}.blink4{animation-delay:4.4s}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=900px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding-block:40px 48px}.stage{order:2;max-width:420px}.stage-hint{display:none}}section.block{padding-block:clamp(64px,8vw,110px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 80px;margin-bottom:52px;display:flex}.section-head .titles{flex-direction:column;gap:16px;max-width:760px;display:flex}.h2{text-wrap:balance;font-size:clamp(36px,4.3vw,60px);line-height:1.03}.section-head p{color:var(--ink3);max-width:470px;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width<=1000px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid3,.grid4{grid-template-columns:1fr}}.card{background:var(--grey1);border-radius:28px;flex-direction:column;gap:14px;padding:30px;transition:transform .2s;display:flex}.card:hover{transform:translateY(-4px)}.card h3{font-family:var(--display);font-size:28px;font-weight:400;line-height:1.1}.card p{color:var(--ink2);font-size:17px;line-height:1.6}.icon{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.card.yellow-l{background:var(--yellow-l)}.card.yellow-l .icon{background:var(--yellow)}.teachers{background:var(--grey1)}.teachers .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;display:grid}.teachers .intro{flex-direction:column;gap:22px;display:flex}.teachers .intro p{color:var(--ink3);font-size:19px;line-height:1.6}.values{flex-direction:column;gap:20px;display:flex}.value{background:#fff;border-radius:28px;align-items:flex-start;gap:24px;padding:30px;display:flex}.value.hl{background:var(--yellow)}.value .num{font-family:var(--display);flex-shrink:0;width:44px;font-size:44px;line-height:1}.value h3{font-family:var(--display);margin-bottom:10px;font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.1}.value p{color:var(--ink2);font-size:17px;line-height:1.6}.value.hl p{color:var(--navy)}@media (width<=1000px){.teachers .wrap{grid-template-columns:1fr;gap:40px}}.demo{background-color:var(--navy);color:#fff}.demo .wrap{grid-template-columns:400px minmax(0,1fr);align-items:center;gap:64px;display:grid}.demo .side{flex-direction:column;gap:24px;display:flex}.demo .eyebrow{color:var(--yellow)}.tabs{flex-direction:column;gap:10px;display:flex}.tab{color:#fff;min-height:56px;font:600 17px var(--body);text-align:left;cursor:pointer;background:0 0;border:2px solid #383838;border-radius:16px;padding:0 20px}.tab[aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:700}.demo .caption{color:var(--grey3);min-height:82px;font-size:17px;line-height:1.6}.shot{background:#fff;border-radius:28px;padding:14px;box-shadow:0 30px 80px #00000059}.shot img{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;display:block}.demo .note{color:#b8b8b8;margin-top:14px;font-size:14px}@media (width<=1000px){.demo .wrap{grid-template-columns:1fr;gap:36px}}.eco .card{min-height:390px}.eco .card svg{align-self:center;width:136px;height:auto;margin:6px 0}.eco .card p{font-size:16px}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:#fff;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:700}.badge.dark{background:var(--navy);color:#fff}.eco .fine{color:var(--muted);margin-top:28px;font-size:15px;line-height:1.6}.pilot{background:var(--yellow)}.pilot .eyebrow{color:var(--navy)}.step{background:#fff;border-radius:28px;flex-direction:column;gap:12px;padding:30px;display:flex}.step .when{color:var(--ink3);font-size:15px;font-weight:700}.step h3{font-family:var(--display);font-size:28px;font-weight:400}.step p{color:var(--ink2);font-size:17px;line-height:1.6}.step.dark{background:var(--navy);color:#fff}.step.dark .when{color:var(--yellow)}.step.dark p{color:var(--grey3)}.signup{background:var(--navy);color:#fff}.signup .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;display:grid}.signup .intro{flex-direction:column;gap:24px;display:flex}.signup .eyebrow{color:var(--yellow)}.signup .intro p{color:var(--grey3);font-size:18px;line-height:1.6}.signup h3{margin-bottom:12px;font-size:16px;font-weight:700}.ticks{color:var(--grey2);flex-direction:column;gap:12px;margin:0;padding:0;font-size:17px;line-height:1.5;list-style:none;display:flex}.ticks li{align-items:flex-start;gap:12px;display:flex}.ticks svg{flex-shrink:0;margin-top:2px}.form-card{color:var(--navy);background:#fff;border-radius:28px;padding:clamp(22px,3vw,40px)}.form{flex-direction:column;gap:16px;display:flex}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{border:1.5px solid var(--grey3);width:100%;min-height:52px;font:500 16px var(--body);color:var(--navy);background:#fff;border-radius:14px;padding:0 16px}.field textarea{resize:vertical;min-height:96px;padding:14px 16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);outline:none}.consent{color:var(--ink2);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.consent input{width:22px;height:22px;accent-color:var(--navy);flex-shrink:0;margin:1px 0 0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#b42318;min-height:1em;font-size:15px;font-weight:600}.thanks{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;display:none}.thanks h3{font-family:var(--display);margin:0;font-size:34px;font-weight:400}.thanks p{color:var(--ink2);font-size:17px;line-height:1.6}.form-card.sent .form{display:none}.form-card.sent .thanks{display:flex}@media (width<=1000px){.signup .wrap{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.fields{grid-template-columns:1fr}}.project .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;display:grid}.project .text{flex-direction:column;gap:22px;display:flex}.project .text p{color:var(--ink2);font-size:18px;line-height:1.65}.logos-box{border:1px solid var(--grey2);border-radius:24px;justify-content:center;padding:26px;display:flex}.logos-box img{width:100%;max-width:600px;height:auto}.facts{border-top:1px solid var(--grey2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.facts div{border-bottom:1px solid var(--grey2);flex-direction:column;gap:4px;padding:16px 0;display:flex}.facts span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}.facts b{font-size:17px}@media (width<=1000px){.project .wrap{grid-template-columns:1fr;gap:40px}}.site-footer{background:var(--navy);color:#fff;padding-block:64px 36px}.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.foot-grid .col{flex-direction:column;gap:12px;font-size:15px;display:flex}.foot-grid .col strong{color:var(--yellow)}.foot-grid a{color:#fff;text-decoration:none}.foot-grid a:hover{color:var(--yellow)}.foot-grid img{align-self:flex-start;width:auto;height:38px}.foot-grid p{color:var(--grey3);line-height:1.6}.foot-eu{border-top:1px solid #383838;align-items:center;gap:28px;margin-top:48px;padding-top:28px;display:flex}.foot-eu .logo-white{background:#fff;border-radius:14px;flex-shrink:0;padding:10px 14px}.foot-eu .logo-white img{width:auto;height:52px;display:block}.foot-eu p{color:#b8b8b8;font-size:13px;line-height:1.6}.foot-bottom{color:#9e9e9e;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;font-size:13px;display:flex}.foot-bottom a{color:#9e9e9e}@media (width<=1000px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-eu{flex-direction:column;align-items:flex-start}.foot-eu .logo-white img{width:100%;max-width:420px;height:auto}}@media (width<=560px){.foot-grid{grid-template-columns:1fr}}.page-hero{background-color:var(--grey1)}.page-hero .wrap{justify-content:space-between;align-items:center;gap:48px;padding-block:80px;display:flex}.page-hero .copy{flex-direction:column;gap:22px;max-width:820px;display:flex}.page-hero h1{font-size:clamp(42px,5vw,72px);line-height:1}.page-hero p{color:var(--ink2);font-size:clamp(17px,1.4vw,20px);line-height:1.6}.page-hero svg{flex-shrink:0;width:240px}@media (width<=800px){.page-hero svg{display:none}}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;display:grid}@media (width<=900px){.two{grid-template-columns:1fr;gap:48px}}.list{color:var(--ink2);flex-direction:column;gap:12px;margin:0;padding-left:22px;font-size:18px;line-height:1.55;display:flex}.result{background:var(--grey1);border-radius:24px;padding:24px 28px}.result.hl{background:var(--yellow-l)}.result h3{margin-bottom:6px;font-size:19px}.result p{color:var(--ink2);font-size:16px;line-height:1.55}.partner{background:var(--grey1);border-radius:28px;flex-direction:column;gap:12px;padding:32px;display:flex}.partner.lead{background:var(--navy);color:#fff}.partner.lead p{color:var(--grey3)}.partner h3{font-family:var(--display);font-size:30px;font-weight:400}.partner p{color:var(--ink2);font-size:16px;line-height:1.55}.partner .badge{background:#fff}.partner.lead .badge{background:var(--yellow);color:var(--navy)}.prose{max-width:760px;color:var(--ink2);flex-direction:column;gap:18px;font-size:17px;line-height:1.7;display:flex}.prose h2{font-family:var(--display);color:var(--navy);margin-top:18px;font-size:30px;font-weight:400}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blink,.stage .ch{animation:none!important}.btn,.card{transition:none}}
