/* A calmer, more readable presentation for the people using Edupolis. */
:root{--ink:#172d4a;--muted:#52677f;--blue:#2364d9;--line:#dce7f2}body{background:#fcfdfd;color:var(--ink);font-size:17px}.header{color:#173554;background:#fcfdfdf5;border-bottom:1px solid #dbe5ef}.header.sticky{background:#fcfdfdf2;color:#173554;box-shadow:0 4px 20px #233d5710}.header .logo>svg{color:#398bd6}.header .nav{color:#405b76}.header .nav a:hover{color:#2364d9}.header-demo{border-color:#bccfe3;background:white;color:#193d65}.header-demo:hover{background:#edf4ff}.menu-toggle span{background:#173554}.section{padding:88px 0}.eyebrow{letter-spacing:.07em;font-size:12px;text-transform:none;font-weight:600;color:#416a8f}.section-intro h2{font-size:46px;letter-spacing:-1.5px;line-height:1.16}.section-intro h2>span{color:#527497}.section-intro>p,.section-intro.horizontal>p{font-size:16px;line-height:1.7}.button{border-radius:12px}.button.primary{background:#2364d9;box-shadow:0 7px 20px #2b6be524;font-size:14px}.text-link{color:#375b7f}.welcome{padding:160px 0 0;background:radial-gradient(ellipse at 100% 0,#d7eaff88,transparent 65%),#f4f8fc;overflow:hidden}.welcome-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.welcome-label{font-size:13px;color:#416582;display:flex;gap:9px;align-items:center;margin-bottom:24px}.welcome-label>span{height:8px;width:8px;border-radius:50%;background:#3387c8}.welcome h1{font-size:clamp(40px,4.3vw,64px);line-height:1.1;letter-spacing:-2.7px;font-weight:700}.welcome h1 em{font-style:normal;color:#2364d9}.welcome-copy>p{font-size:17px;line-height:1.8;max-width:550px;margin-top:25px}.welcome .hero-actions{gap:24px;margin-top:30px;flex-wrap:wrap}.welcome-copy>.welcome-small{font-size:12px;margin-top:17px;color:#5b7289}.welcome-board{position:relative;border-radius:24px;padding:22px;background:#fff;box-shadow:0 18px 60px #27476d13;border:1px solid #dce7f2;transform:rotate(1deg);animation:board-arrive .7s ease-out both}.board-top{display:flex;align-items:center;gap:12px;margin-bottom:23px}.board-avatar{width:44px;height:44px;border-radius:15px;background:#dceafb;color:#2b63a4;font-weight:700;display:grid;place-items:center}.board-top>div{display:flex;flex-direction:column;gap:2px}.board-top strong{font-size:15px}.board-top>div>span{font-size:12px;color:#6d8094}.board-sun{margin-left:auto;font-size:26px;color:#d79944}.today-card{display:flex;align-items:center;gap:17px;background:#edf4ff;border-radius:14px;padding:20px;margin-bottom:18px;transition:background .2s}.today-card:hover{background:#e1edff}.today-time{font-size:22px;font-weight:650;color:#265fba;letter-spacing:-.5px}.today-label{font-size:11px;color:#69809d}.today-card h2{font-size:19px;letter-spacing:-.5px}.today-card p{font-size:12px}.today-arrow{margin-left:auto;font-size:24px;color:#4f84c6}.board-screen{display:block;border:1px solid #dce6f0;border-radius:12px;overflow:hidden}.board-screen img{display:block;width:100%;height:auto}.board-screen>span{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;font-size:11px;color:#4b6683}.board-screen b{font-weight:500;color:#2463ba}.board-bottom{display:flex;justify-content:space-between;font-size:10px;color:#8292a4;margin-top:13px}.board-note{position:absolute;right:-15px;bottom:-33px;display:flex;align-items:center;gap:10px;background:#fff5dc;color:#735e34;font-size:12px;padding:15px 19px;border-radius:11px;transform:rotate(-3deg);box-shadow:0 10px 25px #5843140a}.board-note>span{font-size:21px}.welcome-bottom{border-top:1px solid #dce7f2;margin-top:80px;padding:25px 0;display:flex;justify-content:space-between;gap:30px;font-size:12px}.welcome-bottom a{color:#2463ba;white-space:nowrap}.everyday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.everyday-card{padding:30px;background:#f2f6fc;border-radius:19px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #e1eaf3;transition:transform .25s}.everyday-card:nth-child(2){background:#eff7f7}.everyday-card:nth-child(3){background:#f7f5ee}.everyday-card:hover{transform:translateY(-4px)}.everyday-icon{width:46px;height:46px;display:grid;place-items:center;background:#fff;border-radius:13px;color:#4172a6;font-size:23px;margin-bottom:26px}.everyday-question{color:#536c84;font-size:13px;margin-bottom:9px}.everyday-card h3{font-size:23px;letter-spacing:-.7px;line-height:1.23;margin-bottom:14px}.everyday-card p{font-size:14px;line-height:1.7}.everyday-link{margin-top:28px;color:#2865b7;font-size:12px}.together-note{margin-top:40px;display:flex;align-items:center;gap:26px;border-top:1px solid #e3eaf2;padding-top:35px}.together-symbol{font-size:35px;color:#4182bc}.together-note h3{font-size:22px;letter-spacing:-.5px;margin-bottom:8px}.together-note p{font-size:14px;max-width:760px}.together-note>a{font-size:12px;color:#2463ba;white-space:nowrap;margin-left:auto}.modules-section{background:#f2f6fb}.module-card-detail{background:#fff;border-radius:15px}.module-number,.feature-no,.catalog-image>span{display:none}.module-card-detail .module-copy>span{font-size:13px;line-height:1.6}.module-copy strong{font-size:18px}.catalog-note{font-size:12px}.workflow{background:#eaf2fc;color:#183452}.workflow h2{font-size:54px}.workflow .gradient-text{background:none;color:#2866ad;-webkit-text-fill-color:currentColor}.workflow .eyebrow,.workflow p{color:#526f8d}.workflow .role-tabs{border-color:#c6d7e9}.workflow .role-tab{color:#58718c}.workflow .role-tab.active{color:#2364d9;border-color:#2364d9}.workflow .scenario{box-shadow:0 12px 45px #27476d12;border-color:#d6e3f0}.workflow .text-link{color:#2364d9}.try-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eaf3fc;border-radius:24px;padding:55px 60px}.try-invitation h2{font-size:45px;line-height:1.16;letter-spacing:-1.6px;margin-top:17px}.try-invitation p{font-size:15px;line-height:1.8;margin:20px 0 25px}.invitation-icons{display:grid;grid-template-columns:1fr 1fr;gap:17px;transform:rotate(-9deg)}.invitation-icons>span{width:90px;height:90px;display:grid;place-items:center;border-radius:24px;background:#fff;color:#547fae;font-size:42px;box-shadow:0 7px 20px #29456208}.invitation-icons>span:nth-child(2){background:#d6e8fd}.invitation-icons>span:nth-child(3){background:#fff2ce;color:#a37c33}.friendly-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:80px}.friendly-faq h2{font-size:30px;letter-spacing:-.7px}.friendly-faq details{border-bottom:1px solid #dbe5ef;padding:20px 0}.friendly-faq details:first-child{padding-top:0}.friendly-faq summary{font-size:17px;cursor:pointer;font-weight:550}.friendly-faq details p{font-size:14px;line-height:1.8;margin-top:15px}.friendly-faq details a{color:#2364d9;text-decoration:underline}.footer{background:#183452}.footer-top p{font-size:14px;line-height:1.7}.product-hero{background:radial-gradient(ellipse at 85% 0,#d7eaff88,transparent 65%),#f1f6fc;color:#193553}.product-grid{display:none}.product-hero:after{display:none}.product-breadcrumb,.product-breadcrumb a{color:#667f99}.product-hero .eyebrow.light{color:#3e6b97}.product-name{color:#416c98;font-size:14px}.product-hero h1{font-size:clamp(38px,3.7vw,54px);letter-spacing:-1.8px;line-height:1.14}.product-lead{color:#526c86;font-size:16px;line-height:1.75}.product-text-link{color:#2e65aa;font-size:13px}.product-hero-screen:before{display:none}.hero-shot{transform:rotate(.7deg);box-shadow:0 15px 40px #1d426915;border-color:#d5e3f1}.hero-screen-note{color:#667f97;font-size:12px}.product-chapters a{font-size:13px}.product-two-columns h2{font-size:38px;line-height:1.22;letter-spacing:-1.1px}.purpose-copy>p{font-size:17px;line-height:1.85}.product-roles li{font-size:13px}.product-features{background:#f2f6fb}.feature-card{padding:27px;min-height:175px;border-radius:16px}.feature-card h3{font-size:21px}.feature-card p{font-size:14px;line-height:1.75}.product-difference{background:#e9f2fc;color:#173758}.product-difference .eyebrow.light{color:#537591}.product-difference .gradient-text{background:none;color:#2866ad;-webkit-text-fill-color:currentColor}.product-mark{display:none}.difference-copy>p{color:#476884;font-size:16px;line-height:1.85}.connection-pills{border-color:#c9daeb}.connection-pills>span{background:#fff;color:#52749b;border-color:#d5e3ef}.product-final-cta{background:#e9f2fc;color:#193553;border-radius:20px}.product-final-cta p,.product-final-cta .eyebrow.light{color:#587694}.product-final-cta .button.white{background:#2364d9;color:white}.product-scenario{background:#f6f8fa}.product-step p{font-size:14px}.product-shot figcaption{font-size:13px}.shot-chrome{background:#eff4fa}.demo-tag{font-size:10px;color:#5c7797}.product-connections .section-intro h2{max-width:750px}.related-system>p{font-size:14px}.catalog-product p{font-size:14px;line-height:1.7}.catalog-product-copy>span{font-size:12px}.catalog-product{border-radius:18px}.demo-intro{background:radial-gradient(ellipse at 85% 0,#d7eaff88,transparent 65%),#edf4fb;color:#193553}.demo-intro .gradient-text{background:none;color:#2364d9;-webkit-text-fill-color:currentColor}.demo-intro p{color:#526c86;font-size:17px}.demo-intro .eyebrow.light{color:#557390}.demo-role{border-radius:18px}.demo-role p{font-size:14px}.demo-role .eyebrow{font-size:11px}.demo-help{border-radius:16px}.demo-help p{font-size:14px}.product-shot .screen-open:focus-visible{outline-offset:-4px}.screen-zoom{opacity:1;transform:none}.welcome-board:hover{transform:rotate(0);transition:transform .35s}@keyframes board-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.welcome-layout{gap:35px}.welcome h1{font-size:49px}.welcome-board{padding:17px}.board-top strong{font-size:12px}.welcome-copy>p{font-size:15px}.everyday-card{padding:25px}.everyday-card h3{font-size:21px}.try-invitation{padding:45px}.product-hero h1{font-size:43px}}
@media(max-width:950px){.welcome-layout{grid-template-columns:1fr;gap:50px}.welcome-copy{max-width:670px}.welcome-board{max-width:650px;width:100%;margin:auto}.welcome h1{font-size:58px}.welcome-copy>p{font-size:17px}.board-top strong{font-size:15px}.everyday-grid{grid-template-columns:1fr}.everyday-card{padding:30px}.everyday-card h3{font-size:24px}.together-note{align-items:flex-start;flex-wrap:wrap}.together-note>div{flex:1}.together-note>a{margin-left:60px}.try-invitation{padding:35px}.try-invitation h2{font-size:38px}.invitation-icons>span{width:65px;height:65px;font-size:30px}.friendly-faq{grid-template-columns:1fr;gap:30px}.nav.open{background:#fff;color:#173554;border-color:#dce7f2}.nav.open a{color:#173554}.product-difference .product-two-columns{grid-template-columns:1fr}.product-two-columns h2{font-size:35px}}
@media(max-width:720px){.section{padding:58px 0}.welcome{padding:115px 0 0}.welcome h1{font-size:39px;letter-spacing:-1.5px}.welcome-label{font-size:11px;margin-bottom:19px}.welcome-copy>p{font-size:15px;margin-top:23px}.welcome .hero-actions{gap:18px;align-items:flex-start;flex-direction:column;margin-top:25px}.button.primary{font-size:12px}.welcome-copy>.welcome-small{font-size:11px}.welcome-layout{gap:38px}.welcome-board{border-radius:18px;padding:15px;transform:none}.board-top{gap:9px;margin-bottom:15px}.board-top strong{font-size:12px}.board-top>div>span{font-size:10px}.board-avatar{height:37px;width:37px;border-radius:12px}.board-sun{font-size:21px}.today-card{padding:15px;gap:12px}.today-time{font-size:19px}.today-card h2{font-size:16px}.today-card p{font-size:10px}.board-screen>span{font-size:9px;padding:9px}.board-bottom{font-size:8px}.board-note{font-size:10px;padding:11px;bottom:-26px;right:5px}.welcome-bottom{margin-top:55px;flex-direction:column;gap:12px;font-size:11px;padding:20px 0}.section-intro h2{font-size:32px;letter-spacing:-1px}.section-intro>p,.section-intro.horizontal>p{font-size:14px}.eyebrow{font-size:11px}.everyday-card{padding:25px;border-radius:16px}.everyday-icon{margin-bottom:20px}.everyday-card h3{font-size:24px}.everyday-card p{font-size:14px}.together-note{gap:17px}.together-note h3{font-size:21px;line-height:1.35}.together-note p{font-size:13px}.together-note>a{margin-left:50px}.module-card-detail .module-copy>span{font-size:12px}.module-copy strong{font-size:17px}.workflow h2{font-size:39px}.workflow p{font-size:14px}.try-invitation{padding:28px 24px;display:block;border-radius:18px}.try-invitation h2{font-size:32px;letter-spacing:-1px}.try-invitation p{font-size:14px}.invitation-icons{display:flex;gap:10px;transform:none;margin-top:30px}.invitation-icons>span{height:48px;width:48px;border-radius:13px;font-size:25px}.friendly-faq{margin-top:45px;gap:24px}.friendly-faq h2{font-size:27px}.friendly-faq summary{font-size:15px}.friendly-faq details p{font-size:13px}.product-hero h1{font-size:35px;letter-spacing:-1.2px}.product-lead{font-size:14px}.product-hero{padding-bottom:35px}.product-text-link{font-size:11px}.hero-shot{transform:none}.hero-screen-note{font-size:10px}.product-two-columns h2{font-size:30px;letter-spacing:-.8px}.purpose-copy>p{font-size:15px}.product-roles li{font-size:12px}.feature-card p{font-size:14px}.difference-copy>p{font-size:15px}.connection-pills{flex-wrap:wrap;gap:7px}.connection-pills>span{font-size:10px;padding:8px}.product-shot figcaption{font-size:10px}.demo-tag{font-size:8px}.product-step p{font-size:14px}.catalog-product p{font-size:14px}.demo-intro p{font-size:15px}.demo-role p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.welcome-board{animation:none}.welcome-board:hover,.everyday-card:hover{transform:none}}
.workflow .scenario{background:white;color:#193553;border-radius:20px}.scenario-toolbar{font-size:10px;border-color:#e3ebf4;color:#6c849d;letter-spacing:.08em}.scenario-avatar{background:#e3efff;color:#3c71b0;border-color:#caddf2}.scenario-person small{font-size:10px;letter-spacing:.03em;color:#69829d}.scenario-person h3{font-size:19px}.scenario-badge{color:#6e89a3;border-color:#d2e0ef}.scenario-steps>div{background:#f6f9fd;border-color:#e1eaf5;border-radius:12px}.scenario-steps strong{font-size:15px;color:#1d3957}.workflow .scenario-steps p{font-size:13px;color:#59718b}.scenario-steps>div>span{font-size:11px}.scenario-footer{color:#657e98;border-color:#e3ebf4;font-size:11px}.home-catalog-more{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.home-catalog-more p{font-size:15px}.catalog-product-copy h3{font-size:22px;letter-spacing:-.5px}.scenario-steps>div{animation-duration:.2s}.workflow .role-tab{font-size:14px}.workflow .role-tab.active{background:#fff;box-shadow:0 3px 10px #42678f0a}
@media(max-width:720px){.home-catalog-more{align-items:flex-start;flex-direction:column;gap:20px}.home-catalog-more p{font-size:13px}.scenario-person h3{font-size:17px}.scenario-person small{font-size:9px}.scenario-toolbar{font-size:8px}.scenario-steps strong{font-size:14px}.workflow .scenario-steps p{font-size:12px}.scenario-footer{font-size:10px}.workflow .role-tab{font-size:12px}}
.product-breadcrumb>span:last-child{color:#4e6f90}.product-breadcrumb{line-height:1.7}.catalog-hint{color:#496789}.try-invitation .eyebrow{color:#537491}
/* The footer has its own contrast palette, independent of light page styles. */
.footer.sales-footer{background:#142d49;color:#f3f7fc;border-top:0;padding:58px 0 25px}.sales-footer-main{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:60px;padding-bottom:45px}.footer.sales-footer .logo{color:#fff;font-size:29px;display:inline-flex}.footer.sales-footer .logo>svg,.footer.sales-footer .logo-dot{color:#8bd0ff}.sales-footer-brand>p{color:#d3dfed;font-size:15px;line-height:1.7;margin-top:21px}.sales-footer-brand>.sales-footer-note{font-size:13px;color:#b9ccdf;margin-top:14px}.sales-footer-nav,.sales-footer-try{padding-top:5px}.sales-footer h2{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;color:#fff;margin-bottom:20px}.sales-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sales-footer-nav h2{margin-bottom:7px}.sales-footer-nav a{color:#d3dfed;font-size:14px;line-height:1.6}.sales-footer a:not(.button):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.sales-footer-try>p{color:#d3dfed;font-size:14px;line-height:1.8;margin-bottom:20px}.footer-demo-button{background:#e7f2ff;color:#143d6b;display:inline-flex;gap:25px;padding:13px 20px;font-size:13px;border:1px solid #fff;border-radius:10px}.footer-demo-button:hover{background:white}.sales-footer-try>span{display:block;color:#b9ccdf;font-size:11px;line-height:1.6;margin-top:13px}.sales-footer-bottom{border-top:1px solid #5d78924d;display:flex;justify-content:space-between;gap:25px;padding-top:24px;font-size:12px;color:#b9ccdf}.sales-footer-bottom a{color:#d3dfed}.footer.sales-footer a:focus-visible{outline:3px solid #8bd0ff;outline-offset:5px}
@media(max-width:950px){.sales-footer-main{gap:30px;grid-template-columns:1fr 1fr}.sales-footer-brand{grid-column:1/-1}.sales-footer-brand>p br,.sales-footer-brand>.sales-footer-note br{display:none}}
@media(max-width:720px){.footer.sales-footer{padding:40px 0 25px}.sales-footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.sales-footer-brand{grid-column:auto}.footer.sales-footer .logo{font-size:28px}.sales-footer-brand>p{font-size:14px;margin-top:17px}.sales-footer-brand>.sales-footer-note{font-size:12px}.sales-footer h2{font-size:16px;margin-bottom:12px}.sales-footer-nav{gap:11px}.sales-footer-nav h2{margin-bottom:3px}.sales-footer-nav a{font-size:14px}.sales-footer-try>p{font-size:14px}.sales-footer-bottom{flex-direction:column;gap:13px;font-size:12px;padding-top:22px}.sales-footer-try>span{font-size:11px}}
