:root{--primary:#1764d9;--primary-dark:#0f4fb8;--navy:#071b3d;--navy-2:#0b2857;--text:#14213b;--muted:#5c6b82;--bg:#fff;--soft:#f2f8ff;--soft-2:#e8f3ff;--border:#dbe6f3;--success:#13865c;--danger:#bd2d3a;--radius-sm:.75rem;--radius:1.25rem;--radius-lg:2rem;--shadow:0 18px 60px rgba(25,62,113,.12);--shadow-sm:0 8px 30px rgba(25,62,113,.09);--container:1180px;--section:clamp(4.5rem,8vw,7.5rem);--font-body:"Outfit",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font:var(--font-body)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-body);font-weight:700;letter-spacing:-.035em}h1,h2,h3{color:var(--navy);line-height:1.1}h1{font-size:clamp(3rem,6.6vw,5.8rem);margin-bottom:1.5rem}h2{font-size:clamp(2.15rem,4vw,3.65rem);margin-bottom:1.15rem}h3{font-family:var(--font-body);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.7rem}p{color:var(--muted)}:focus-visible{outline:3px solid #ffb84d;outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.75rem 1rem;background:#fff;color:var(--navy);border-radius:.5rem;box-shadow:var(--shadow);transform:translateY(-180%)}.skip-link:focus{transform:none}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.section{padding-block:var(--section)}.soft-section{background:var(--soft)}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading>p{font-size:1.1rem}.eyebrow{display:inline-block;margin-bottom:1rem;color:var(--primary);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow-light{color:#9ac9ff}.lead{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.7}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:.8rem;font-size:.94rem;font-weight:750;line-height:1.2;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(23,100,217,.22)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border-color:#b8cae0;background:#fff;color:var(--navy)}.button-secondary:hover{border-color:var(--primary);color:var(--primary)}.button-light{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.text-link{color:var(--primary);font-weight:750}.text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(219,230,243,.85);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.header-inner{min-height:5.35rem;display:flex;align-items:center;gap:1.25rem}.brand{width:142px;flex:none}.brand img{width:100%;border-radius:.65rem}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.5vw,1.3rem);margin-left:auto}.desktop-nav>a,.nav-dropdown>button{padding:.6rem .1rem;border:0;background:none;color:#2b3d58;font-size:.89rem;font-weight:650;cursor:pointer}.desktop-nav>a:hover,.nav-dropdown>button:hover{color:var(--primary)}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% + .7rem);left:50%;width:280px;padding:.55rem;border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:var(--shadow);transform:translateX(-50%)}.dropdown-panel a{display:grid;padding:.85rem;border-radius:.7rem}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:var(--soft)}.dropdown-panel span{color:var(--muted);font-size:.78rem}.header-cta{margin-left:.5rem}.menu-toggle{width:3rem;height:3rem;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:.7rem;background:#fff}.menu-toggle span{width:20px;height:2px;background:var(--navy);transition:.2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:5.35rem 0 0;background:#fff;overflow:auto}.mobile-menu nav{display:grid;padding-block:1.5rem 3rem}.mobile-menu a,.mobile-menu summary{padding:1rem 0;border-bottom:1px solid var(--border);font-weight:700;cursor:pointer}.mobile-menu details a{padding-left:1rem;font-weight:550}.mobile-menu .button{margin-top:1.25rem;color:#fff;border-bottom:0}
.hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7.6rem) 0 clamp(5rem,9vw,8rem);background:radial-gradient(circle at 82% 30%,#dceeff 0,transparent 34%),linear-gradient(180deg,#f7fbff 0,#fff 80%)}.hero::before{content:"";position:absolute;width:380px;height:380px;left:-260px;top:30px;border:70px solid rgba(23,100,217,.05);border-radius:50%}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:clamp(3rem,7vw,6rem)}.hero h1 span{color:var(--primary)}.hero-copy>.lead{max-width:650px}.hero-points{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;padding:0;margin:1.7rem 0 0;list-style:none;color:#43546d;font-size:.85rem;font-weight:650}.hero-points li::before{content:"✓";margin-right:.45rem;color:var(--success)}.product-scene{position:relative;padding:2rem 0}.scene-window{overflow:hidden;border:1px solid #cbdced;border-radius:1.35rem;background:#fff;box-shadow:0 32px 85px rgba(18,64,125,.2);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.scene-bar{height:3rem;display:flex;align-items:center;gap:.35rem;padding:0 1rem;border-bottom:1px solid var(--border);color:#8290a5;font-size:.68rem}.scene-bar span{width:.55rem;height:.55rem;border-radius:50%;background:#c7d6e7}.scene-bar b{margin-left:auto;font-weight:650}.scene-body{min-height:340px;display:grid;grid-template-columns:65px 1fr}.scene-body aside{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.35rem .8rem;background:var(--navy)}.scene-body aside i{width:27px;height:27px;border-radius:.45rem;background:rgba(255,255,255,.12)}.scene-content{padding:1.7rem;background:#f6f9fd}.scene-label{font-size:.75rem;font-weight:750}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.metric-grid div{padding:.8rem;border:1px solid var(--border);border-radius:.6rem;background:#fff}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{font-size:.58rem;color:var(--muted)}.metric-grid strong{font-size:.72rem;color:var(--navy)}.chart{height:175px;display:flex;align-items:end;gap:7%;padding:1.2rem;margin-top:1rem;border:1px solid var(--border);border-radius:.75rem;background:repeating-linear-gradient(to top,#edf3fa 0,#edf3fa 1px,transparent 1px,transparent 25%)}.chart span{width:10%;height:var(--h);border-radius:.4rem .4rem 0 0;background:linear-gradient(#58a3ff,var(--primary))}.floating-card{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.floating-card strong,.floating-card small{display:block}.floating-card strong{color:var(--navy);font-size:.77rem}.floating-card small{color:var(--muted);font-size:.65rem}.floating-card-a{left:-2rem;bottom:.5rem}.floating-card-b{right:-1.5rem;top:.5rem}.icon-badge{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:#e7f8f1;color:var(--success)}.avatar-stack{display:flex}.avatar-stack i{width:1.6rem;height:1.6rem;margin-left:-.35rem;border:2px solid #fff;border-radius:50%;background:#c8dcf5}.avatar-stack i:first-child{margin-left:0;background:#78aaf0}.avatar-stack i:last-child{background:#f0b778}
.card-grid{display:grid;gap:1.2rem}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card,.pillar{padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.feature-card p,.pillar p{margin-bottom:0}.line-icon{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:1.3rem;border-radius:.8rem;background:var(--soft-2);color:var(--primary);font-size:1.35rem;font-weight:750}.split{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,8vw,7rem)}.problem-list{display:grid;gap:.8rem}.problem-list article{display:grid;grid-template-columns:2.8rem 1fr;gap:1rem;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.problem-list article>span{color:var(--primary);font-size:.74rem;font-weight:800}.problem-list p{margin-bottom:0}.pillar-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.1rem}.pillar-featured{grid-row:span 2;padding:2.5rem;background:linear-gradient(145deg,var(--navy),#123d79);border-color:transparent}.pillar-featured h3,.pillar-featured p,.pillar-featured a{color:#fff}.pillar-featured p{color:#c9dbef}.pillar-featured a{display:inline-block;margin-top:1rem;font-weight:700}.ai-section{padding-block:0}.ai-panel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;padding:clamp(2.5rem,5vw,4.5rem);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 10%,#245ea3,var(--navy) 50%);box-shadow:var(--shadow)}.ai-panel h2,.ai-panel p{color:#fff}.ai-panel p{color:#c9dbef}.ai-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.65rem}.ai-flow div{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid rgba(255,255,255,.17);border-radius:1rem;background:rgba(255,255,255,.08);color:#fff}.ai-flow small{color:#9ac9ff}.institution-split{align-items:center}.institution-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.institution-cards article{padding:2rem;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.institution-cards article>span,.mini-label{color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.institution-cards a{color:var(--primary);font-weight:700}.institution-cards .dark-card{background:var(--navy)}.dark-card h3,.dark-card p,.dark-card a{color:#fff}.dark-card p{color:#c9dbef}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:1.25rem;text-align:left;border-bottom:1px solid var(--border)}thead th{background:#f8fbff;color:var(--navy);font-size:.84rem}tbody th{color:var(--navy);font-size:.9rem}.educaid-column{background:#eaf4ff!important;color:var(--primary);font-weight:750}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;padding:2rem;border-top:3px solid var(--primary);background:var(--soft);border-radius:0 0 var(--radius) var(--radius)}.steps li>span{color:var(--primary);font-size:.72rem;font-weight:800}.steps p{margin-bottom:0}.ownership-section{background:linear-gradient(135deg,#f8fbff,#e9f4ff)}.ownership-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(3rem,8vw,7rem);align-items:center}.brand-lines{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.brand-lines span{padding:.6rem .85rem;border:1px solid #cbdff4;border-radius:99px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:700}.choice-card{padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.choice-card>div{padding:1rem 0;border-bottom:1px solid var(--border)}.choice-card h3,.choice-card p{margin-bottom:.35rem}.choice-card .button{margin-top:1.3rem}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{position:relative;padding:1.3rem 3rem 1.3rem 0;color:var(--navy);font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.4rem;font-size:1.4rem;color:var(--primary)}.faq-list details[open] summary::after{content:"−"}.faq-list details div{padding:0 3rem 1rem 0}.section-cta{padding-top:0}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(2.5rem,5vw,4.3rem);border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--primary),#06419d);box-shadow:0 24px 70px rgba(23,100,217,.25)}.cta-panel h2,.cta-panel p{color:#fff}.cta-panel p{max-width:700px;margin-bottom:0;color:#dbeaff}.cta-panel .button{flex:none}
.site-footer{padding-top:4.5rem;background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding-bottom:3.5rem}.brand-footer{display:block;width:150px;margin-bottom:1rem}.footer-brand p{max-width:320px;color:#aebed3}.site-footer nav{display:flex;flex-direction:column;gap:.6rem}.site-footer nav h2{margin:0 0 .5rem;color:#fff;font-size:.9rem;letter-spacing:0}.site-footer nav a{color:#b9c8da;font-size:.87rem}.site-footer nav a:hover{color:#fff}.footer-bottom{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;color:#91a4bd;font-size:.8rem}.footer-bottom nav{display:flex;flex-direction:row}
.breadcrumbs{padding-block:1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none;color:var(--muted);font-size:.84rem}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:#91a0b3}.breadcrumbs a:hover{color:var(--primary)}.form-field{display:grid;gap:.4rem}.form-field label{color:var(--navy);font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.1rem;padding:.7rem .85rem;border:1px solid #b9c9db;border-radius:.65rem;background:#fff;color:var(--text)}.form-field textarea{min-height:8rem;resize:vertical}.form-field [aria-invalid=true]{border-color:var(--danger)}.form-error{color:var(--danger);font-size:.85rem}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:4rem}.legal-toc{position:sticky;top:7rem;align-self:start}
@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-featured{grid-row:auto}.ai-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:1.5rem}}
@media(max-width:800px){.container{width:min(calc(100% - 2rem),var(--container))}.hero-grid,.split,.ownership-grid,.faq-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>.lead{margin-inline:auto}.hero .button-row,.hero-points{justify-content:center}.product-scene{width:min(100%,600px);margin-inline:auto}.card-grid.three,.steps{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr 1fr}.institution-cards{grid-template-columns:1fr}.ai-flow{grid-template-columns:1fr}.ai-flow>span{transform:rotate(90deg);text-align:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}}
@media(max-width:560px){.container{width:min(calc(100% - 1.25rem),var(--container))}.section{padding-block:4.2rem}.header-inner{min-height:4.75rem}.mobile-menu{inset:4.75rem 0 0}.brand{width:125px}.header-cta{display:none}.hero{padding-top:3.3rem}.hero-grid{display:flex;flex-direction:column}.hero h1{font-size:clamp(2.7rem,15vw,4rem)}.button-row .button{width:100%}.hero-points{display:grid;text-align:left}.product-scene{padding-top:1rem}.scene-body{min-height:260px;grid-template-columns:45px 1fr}.scene-content{padding:1rem}.metric-grid{grid-template-columns:1fr}.metric-grid div:nth-child(n+2){display:none}.chart{height:130px}.floating-card-b{right:0;top:0}.floating-card-a{left:0;bottom:0}.pillar-grid{grid-template-columns:1fr}.ai-panel,.cta-panel{margin-inline:.25rem;padding:2rem 1.25rem;border-radius:1.35rem}.institution-cards{grid-template-columns:1fr}.cta-panel{display:grid}.cta-panel .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{padding-block:1.5rem;align-items:flex-start;flex-direction:column}.footer-bottom nav{flex-wrap:wrap}.brand-lines{display:grid}.floating-card{padding:.65rem}.floating-card strong{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Mockup-aligned reusable site shell */
.site-header{top:0;padding:1rem 0 .45rem;border:0;background:linear-gradient(180deg,rgba(242,248,255,.96),rgba(255,255,255,0));backdrop-filter:none}.header-inner{min-height:4.15rem;width:min(calc(100% - 3rem),1220px);padding:.45rem .55rem .45rem 1rem;border:1px solid rgba(219,230,243,.75);border-radius:999px;background:#fff;box-shadow:0 12px 34px rgba(16,63,125,.1)}.site-header .brand{width:142px}.site-header .brand img{border-radius:0}.desktop-nav{gap:clamp(.7rem,1.6vw,1.55rem)}.desktop-nav>a{position:relative;padding:.7rem 0;color:#071b3d;font-size:.78rem;font-weight:750;white-space:nowrap}.desktop-nav>a::after{content:"";position:absolute;right:0;bottom:.2rem;left:0;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transition:transform .2s}.desktop-nav>a:hover::after,.desktop-nav>a.is-active::after{transform:scaleX(1)}.desktop-nav>a.is-active{color:var(--primary)}.header-cta{min-height:2.9rem;margin-left:.35rem;padding:.65rem 1rem;border-radius:999px;font-size:.78rem}.button-arrow{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:.78rem}.menu-toggle{border-radius:50%}.mobile-menu{inset:5.65rem 0 0;padding-top:.4rem;background:rgba(255,255,255,.98)}.mobile-menu nav{padding:1rem 1.2rem 2.5rem;border:1px solid var(--border);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow)}.mobile-menu a[aria-current=page]{color:var(--primary)}
.site-footer{position:relative;padding-top:4.4rem;border-radius:1.5rem 1.5rem 0 0;background:radial-gradient(circle at 48% 0,#0c3063 0,transparent 35%),linear-gradient(135deg,#061a3b,#020d24);overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.footer-grid,.footer-bottom{position:relative}.footer-grid{grid-template-columns:1.55fr repeat(4,.8fr) 1.1fr;gap:clamp(1.4rem,3vw,3.4rem);padding-bottom:3.8rem}.brand-footer{width:190px;margin-bottom:1.15rem}.footer-brand p{max-width:300px;margin-bottom:.6rem;color:#aebed3;font-size:.91rem;line-height:1.55}.footer-brand .footer-positioning{color:#e7f0fb;font-size:1rem}.site-footer nav h2,.footer-contact h2{position:relative;margin:0 0 1.45rem;padding-bottom:.7rem;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:-.01em}.site-footer nav h2::after,.footer-contact h2::after{content:"";position:absolute;bottom:0;left:0;width:2.5rem;height:2px;border-radius:2px;background:#2687ff}.site-footer nav a{display:flex;justify-content:space-between;gap:.75rem;color:#c3d1e3;font-size:.85rem}.site-footer nav a span{color:#54a3ff;font-size:1.2rem;line-height:1}.footer-contact>p{color:#aebed3;font-size:.84rem}.footer-contact-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:1.3rem;padding:1rem;border:1px solid rgba(83,154,244,.25);border-radius:1rem;background:linear-gradient(135deg,rgba(31,91,162,.35),rgba(22,61,114,.5));color:#fff}.footer-contact-card:hover{border-color:#2687ff}.footer-contact-card strong,.footer-contact-card small{display:block}.footer-contact-card strong{font-size:.85rem}.footer-contact-card small{margin-top:.15rem;color:#aebed3;font-size:.72rem}.footer-contact-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:rgba(38,135,255,.15);color:#48a2ff}.footer-bottom{min-height:5.5rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:2rem;border-top:1px solid rgba(255,255,255,.2)}.footer-bottom>p{white-space:nowrap}.footer-signoff{text-align:center}.footer-signoff strong{color:#2789ff}.footer-bottom nav{display:flex;flex-direction:row;align-items:center;gap:.7rem}.footer-bottom nav a{padding-right:.7rem;border-right:1px solid rgba(255,255,255,.25);white-space:nowrap}.footer-bottom nav a:last-child{padding-right:0;border-right:0}.back-to-top{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border:1px solid rgba(83,154,244,.25);border-radius:.75rem;background:rgba(31,91,162,.35);font-size:.8rem;white-space:nowrap}
@media(max-width:1180px){.desktop-nav{gap:.8rem}.desktop-nav>a{font-size:.72rem}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.footer-grid .footer-contact{grid-column:2/-1}.footer-bottom{grid-template-columns:1fr auto}.footer-signoff{display:none}.footer-bottom nav{justify-self:end}.back-to-top{grid-column:2;grid-row:2;justify-self:end;margin-bottom:1rem}}
@media(max-width:1080px){.header-inner{width:min(calc(100% - 2rem),var(--container))}.site-header .header-cta{display:inline-flex}.site-header .menu-toggle{display:flex}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-brand{grid-row:span 2}.footer-grid .footer-contact{grid-column:auto}}
@media(max-width:800px){.site-header{padding-top:.65rem}.header-inner{width:min(calc(100% - 1.25rem),var(--container));padding-left:.8rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-grid .footer-contact{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.footer-bottom nav{justify-self:start}.back-to-top{grid-column:1;grid-row:auto;justify-self:start;margin-bottom:1.25rem}}
@media(max-width:560px){.site-header .brand{width:122px}.site-header .header-cta{display:none}.mobile-menu{inset:5rem 0 0}.footer-grid{grid-template-columns:1fr}.footer-grid nav,.footer-grid .footer-contact{grid-column:auto}.footer-bottom nav{flex-wrap:wrap;gap:.5rem 0}.site-footer{border-radius:1rem 1rem 0 0}}

/* Homepage hero — mockup 1 */
.hero{min-height:calc(100vh - 6rem);display:flex;align-items:center;padding:clamp(3.4rem,6vw,6rem) 0 clamp(4rem,7vw,6.5rem);background:radial-gradient(circle at 72% 22%,rgba(176,218,255,.42),transparent 26%),radial-gradient(circle at 7% 75%,rgba(216,237,255,.5),transparent 24%),linear-gradient(135deg,#fff 0,#f9fcff 58%,#eef7ff 100%)}.hero::before{width:480px;height:480px;left:auto;right:23%;top:-210px;border:80px solid rgba(23,100,217,.035)}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(2.5rem,5vw,5rem)}.hero-copy{position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.4rem .75rem;border:1px solid #b9d7ff;border-radius:999px;background:#eef6ff;color:#0758d4;font-size:.72rem;font-weight:700;line-height:1}.hero-kicker span{font-size:.8rem}.hero h1{max-width:650px;margin-bottom:1rem;font-size:clamp(3.4rem,5.3vw,5.6rem);line-height:.91;letter-spacing:-.025em}.hero h1 span{color:var(--primary)}.hero-copy>.lead{max-width:600px;margin-bottom:1.55rem;color:#273a58;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.55}.hero-capabilities{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:610px;margin:0 0 1.55rem;padding:0;list-style:none}.hero-capabilities li{text-align:center}.capability-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;margin:0 auto .45rem;border-radius:50%;background:#eaf4ff;color:var(--primary)}.capability-icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-capabilities strong{display:block;color:#0b1d40;font-size:.69rem;line-height:1.2}.hero-actions{gap:1rem}.hero-actions .button{min-width:160px;border-radius:.8rem}.button-arrow-blue{background:#e6f1ff;color:var(--primary)}.hero-assurances{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;max-width:620px;margin:1.3rem 0 0;padding:0;list-style:none}.hero-assurances li{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;padding-right:1rem;border-right:1px solid #cddced}.hero-assurances li:last-child{border-right:0}.hero-assurances>li>span{grid-row:1/3;color:var(--primary);font-size:1.3rem}.hero-assurances strong,.hero-assurances small{display:block}.hero-assurances strong{color:#172a49;font-size:.74rem}.hero-assurances small{color:#607087;font-size:.65rem;line-height:1.35}
.product-scene{isolation:isolate;padding:1rem 0 2.5rem}.hero-orbit{position:absolute;z-index:-1;border-radius:50%;background:linear-gradient(140deg,rgba(208,234,255,.65),rgba(255,255,255,0))}.hero-orbit-one{width:430px;height:430px;right:2%;top:-4%}.hero-orbit-two{width:190px;height:190px;left:2%;bottom:1%;opacity:.65}.scene-window{position:relative;z-index:2;border:7px solid #1d2025;border-bottom-width:12px;border-radius:1.25rem .95rem .7rem .7rem;box-shadow:0 28px 65px rgba(5,31,72,.25);transform:perspective(1400px) rotateY(-1.5deg)}.scene-bar{height:2.85rem;padding:0 .9rem;border-bottom:1px solid #dfe7f1;background:#fff;color:#52637a}.scene-bar::before{content:"";width:1.25rem;height:1.25rem;border-radius:.28rem;background:var(--primary)}.scene-brand{color:var(--primary);font-size:.72rem;font-weight:800}.scene-menu{margin-left:1rem;color:#0a1c3e;font-size:.8rem}.scene-user{margin-left:auto;color:#10213f;font-size:.62rem;font-weight:700}.scene-body{min-height:365px;grid-template-columns:105px 1fr}.scene-body aside{display:flex;align-items:stretch;gap:.16rem;padding:.8rem .5rem;background:#fff;border-right:1px solid #e3ebf4;color:#344760}.scene-body aside b,.scene-body aside span{display:block;padding:.36rem .45rem;border-radius:.3rem;font-size:.54rem;font-style:normal}.scene-body aside b{background:#eaf3ff;color:var(--primary)}.scene-content{padding:1rem;background:#f5f8fc}.scene-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:.75rem}.scene-heading p{margin:0;color:#10213f;font-size:.85rem;font-weight:700}.scene-heading small{color:#7b899b;font-size:.48rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:.45rem}.metric-grid div{min-width:0;padding:.65rem;border:0;border-radius:.45rem;background:linear-gradient(135deg,#0877e8,#0358c6);box-shadow:0 5px 12px rgba(18,92,181,.12)}.metric-grid div:nth-child(2){background:linear-gradient(135deg,#16aa7b,#07845e)}.metric-grid div:nth-child(3){background:linear-gradient(135deg,#8960e8,#6537ca)}.metric-grid div:nth-child(4){background:linear-gradient(135deg,#ffad27,#ed7d00)}.metric-grid span{color:rgba(255,255,255,.85);font-size:.46rem}.metric-grid strong{margin-top:.25rem;color:#fff;font-size:.58rem}.dashboard-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:.55rem;margin-top:.6rem}.dashboard-grid>div{padding:.7rem;border:1px solid #e7edf5;border-radius:.5rem;background:#fff;box-shadow:0 4px 12px rgba(28,62,108,.05)}.dashboard-grid strong{display:block;margin-bottom:.55rem;color:#1a2c47;font-size:.55rem}.activity-card{grid-row:span 2}.activity-card span,.events-card span{display:flex;align-items:center;gap:.4rem;padding:.35rem 0;border-bottom:1px solid #eff3f8;color:#53637a;font-size:.44rem}.activity-card i{width:1rem;height:1rem;border-radius:50%;background:#e7f2ff}.attendance-card{text-align:center}.donut{width:72px;height:72px;display:grid;place-items:center;margin:.2rem auto;border-radius:50%;background:conic-gradient(#0aa786 0 78%,#42c9b1 78% 90%,#f0b34a 90%);position:relative}.donut::after{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;color:#17304f;font-size:.45rem;font-weight:700}.attendance-card small{color:#68778c;font-size:.4rem}.attendance-card small i{display:inline-block;width:.35rem;height:.35rem;border-radius:50%;background:#0aa786}.attendance-card small i+ i{background:#f0b34a}.progress-card span{height:.38rem;display:block;overflow:hidden;border-radius:1rem;background:#e6edf6}.progress-card span i{width:78%;height:100%;display:block;background:var(--primary)}.progress-card small{color:#718097;font-size:.42rem}.events-card span{justify-content:space-between}.laptop-base{position:relative;z-index:1;width:112%;height:19px;margin:-4px 0 0 -6%;border-radius:0 0 50% 50%;background:linear-gradient(180deg,#dbe0e5,#777d83 70%,#b8bdc1);box-shadow:0 12px 16px rgba(13,29,51,.2)}.laptop-base span{position:absolute;top:0;left:42%;width:16%;height:4px;border-radius:0 0 8px 8px;background:#9da3a8}
@media(max-width:1080px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px;margin-inline:auto;text-align:center}.hero h1,.hero-copy>.lead,.hero-capabilities,.hero-assurances{margin-inline:auto}.hero-actions{justify-content:center}.product-scene{width:min(100%,720px);margin-inline:auto}.hero-assurances{text-align:left}}
@media(max-width:700px){.hero{padding-top:2.7rem}.hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}.hero-capabilities{grid-template-columns:repeat(3,1fr);gap:1rem .35rem}.hero-capabilities li:nth-child(4){grid-column:1/2;margin-left:50%}.hero-capabilities li:nth-child(5){grid-column:2/3;margin-left:50%}.hero-assurances{grid-template-columns:1fr}.hero-assurances li{border-right:0}.scene-body{grid-template-columns:70px 1fr}.scene-body aside span,.scene-body aside b{font-size:.43rem}.scene-content{padding:.65rem}.dashboard-grid{grid-template-columns:1fr}.attendance-card,.events-card{display:none}.scene-body{min-height:310px}}
@media(max-width:480px){.hero-kicker{font-size:.62rem}.hero-actions .button{width:100%}.hero-capabilities strong{font-size:.62rem}.capability-icon{width:2.8rem;height:2.8rem}.product-scene{margin-top:1rem}.scene-window{border-width:5px;border-bottom-width:8px}.scene-body{min-height:245px;grid-template-columns:55px 1fr}.scene-body aside span:nth-of-type(n+5){display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid div:nth-child(n+3){display:block}.activity-card span:nth-of-type(n+3){display:none}.laptop-base{height:13px}}

.hero-product-image{position:relative;margin:0;padding:0;align-self:center}.hero-product-image img{width:118%;max-width:none;height:auto;margin-left:-7%;filter:drop-shadow(0 18px 22px rgba(15,50,96,.12))}
@media(max-width:1080px){.hero-product-image{width:min(100%,760px);margin:1rem auto 0}.hero-product-image img{width:108%;margin-left:-4%}}
@media(max-width:560px){.hero-product-image{margin-top:.25rem}.hero-product-image img{width:116%;margin-left:-8%}}

/* Commanding hero typography, typewriter stroke and image scale */
.hero-grid{align-items:stretch}.hero h1{font-family:var(--font-body);font-weight:800;line-height:.94;letter-spacing:-.055em}.hero-typed-wrap{position:relative;display:inline-block;min-width:7.4em;padding-bottom:.12em;color:var(--primary);white-space:nowrap}.hero-typed-wrap::after{content:"";position:absolute;right:1%;bottom:-.01em;left:-1%;height:.13em;border-top:3px solid var(--primary);border-radius:50%;transform:rotate(-2deg) skewX(-16deg);opacity:.95}.hero-typed{color:inherit}.typing-caret{display:inline-block;width:.055em;height:.78em;margin-left:.055em;background:var(--primary);vertical-align:-.02em;animation:typing-caret-blink .8s steps(1) infinite}@keyframes typing-caret-blink{50%{opacity:0}}
.hero-product-image{align-self:stretch;min-height:100%;display:block;overflow:visible}.hero-product-image img{position:absolute;top:50%;left:48%;width:auto;max-width:none;height:108%;margin:0;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 22px rgba(15,50,96,.12))}
@media(max-width:1080px){.hero-grid{align-items:center}.hero-product-image{width:min(100%,820px);min-height:clamp(430px,72vw,670px);margin:1rem auto 0}.hero-product-image img{left:50%;height:110%}}
@media(max-width:700px){.hero-typed-wrap{min-width:0}.hero-product-image{min-height:clamp(330px,84vw,540px)}}
@media(max-width:480px){.hero h1{letter-spacing:-.045em}.hero-typed-wrap{white-space:normal}.hero-product-image{min-height:310px}.hero-product-image img{height:112%}}
@media(prefers-reduced-motion:reduce){.typing-caret{display:none}.hero-typed-wrap::after{transform:rotate(-2deg) skewX(-16deg)}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Hero spacing and mobile navigation placement refinements */
@media(min-width:1081px){.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(4.5rem,6.5vw,6.5rem)}.hero-copy{min-width:0}.hero h1{font-size:clamp(3.35rem,4.75vw,5.15rem)}.hero-typed-wrap{max-width:100%;min-width:7.15em}.hero-product-image{min-width:0;overflow:visible}.hero-product-image img{left:54%;height:100%;max-height:100%}}
@media(max-width:1080px){.hero-product-image img{height:102%}}
@media(max-width:560px){.header-inner{justify-content:flex-start}.site-header .brand{margin-right:0}.site-header .menu-toggle{width:3rem;height:3rem;display:flex;flex:0 0 3rem;margin-left:auto;padding:0}.site-header .header-cta{display:none}.mobile-menu{top:5rem;right:.625rem;bottom:.625rem;left:.625rem;border-radius:1.15rem}.mobile-menu nav{width:100%;height:100%;margin:0;overflow-y:auto}.hero-product-image img{left:50%;height:104%}}

/* Core product benefits — mockup 1 */
.platform-overview{position:relative;padding-block:clamp(4.5rem,7vw,6.5rem);background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.platform-overview .section-heading{max-width:850px;margin-bottom:2.6rem}.platform-overview .section-heading h2{margin-bottom:.7rem;font-size:clamp(2.15rem,3.8vw,3.45rem);font-weight:700;letter-spacing:-.045em}.platform-overview .section-heading p{max-width:720px;margin-inline:auto;color:#4f6078;font-size:1rem}.section-pill{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:.35rem .85rem;border:1px solid #a9ceff;border-radius:999px;background:#edf6ff;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.platform-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.platform-card{position:relative;min-height:230px;padding:1.5rem 1.3rem;border:1px solid #d5e3f3;border-radius:1rem;background:linear-gradient(145deg,#fff 48%,#f4f9ff 100%);box-shadow:0 9px 25px rgba(24,69,126,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.platform-card::after{content:"";position:absolute;right:0;bottom:0;width:44%;height:38%;border-radius:100% 0 1rem 0;background:radial-gradient(circle at 100% 100%,rgba(26,112,231,.08),transparent 68%);pointer-events:none}.platform-card:hover{transform:translateY(-5px);border-color:#9cc6fa;box-shadow:0 17px 34px rgba(24,69,126,.12)}.platform-icon{width:3.3rem;height:3.3rem;display:grid;place-items:center;margin-bottom:1.2rem;color:var(--primary)}.platform-icon svg{width:3rem;height:3rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.platform-card h3{margin-bottom:.75rem;color:#0a1d42;font-size:1.05rem;line-height:1.25}.platform-card p{position:relative;z-index:1;margin:0;color:#41536d;font-size:.82rem;line-height:1.55}.platform-card-ai .platform-icon{color:#1359cf}
@media(max-width:1050px){.platform-card-grid{grid-template-columns:repeat(3,1fr)}.platform-card-grid .platform-card:nth-last-child(-n+2){grid-column:span 1}.platform-card{min-height:210px}}
@media(max-width:700px){.platform-card-grid{grid-template-columns:1fr 1fr}.platform-card{min-height:205px}}
@media(max-width:480px){.platform-overview .section-heading{text-align:left}.platform-overview .section-heading p{margin-inline:0}.platform-card-grid{grid-template-columns:1fr}.platform-card{min-height:auto;padding:1.4rem}.platform-icon{margin-bottom:.9rem}}

/* Comparison and tertiary showcase — mockup 1 */
.comparison-tertiary{padding-block:clamp(4.5rem,7vw,6.5rem);background:#fff}.comparison-tertiary-grid{display:grid;grid-template-columns:1.18fr .92fr;gap:1.1rem;align-items:stretch}.comparison-panel,.tertiary-showcase{border:1px solid #bfd9f8;border-radius:1.35rem;box-shadow:0 14px 38px rgba(25,72,132,.09)}.comparison-panel{padding:1.4rem;background:linear-gradient(145deg,#f8fbff,#edf6ff)}.panel-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-heading .eyebrow{margin-bottom:.25rem}.panel-heading h2{margin-bottom:.35rem;font-size:clamp(1.65rem,2.5vw,2.25rem);letter-spacing:-.04em}.panel-heading p{margin:0;font-size:.82rem}.panel-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;flex:none;color:var(--primary)}.panel-icon svg{width:2.55rem;height:2.55rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.comparison-table-wrap{overflow-x:auto;border:1px solid #bcd2ed;border-radius:.7rem;background:#fff}.comparison-table{min-width:670px;font-size:.72rem}.comparison-table th,.comparison-table td{padding:.55rem .6rem;line-height:1.25;border-right:1px solid #d7e4f2;border-bottom:1px solid #d7e4f2}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table thead th{background:#dfeafb;color:#0a1d42;font-size:.68rem}.comparison-table thead .educaid-column{background:#cde2ff!important;color:#073f99}.comparison-table tbody th{width:30%;font-size:.7rem;font-weight:600}.comparison-table .educaid-column{background:#f0f7ff!important;color:#102a4e;font-weight:600}.status-yes{display:inline-grid;width:1rem;height:1rem;place-items:center;margin-right:.2rem;border-radius:.25rem;background:#118b61;color:#fff;font-size:.65rem}.panel-link{display:inline-block;margin-top:1rem;font-size:.82rem}
.tertiary-showcase{position:relative;isolation:isolate;display:flex;overflow:hidden;padding:2rem;background:linear-gradient(140deg,#f4f9ff 0,#dcedff 62%,#c7e4ff 100%)}.tertiary-showcase::before{content:"";position:absolute;z-index:-1;right:-20%;bottom:-22%;width:75%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.5)}.tertiary-copy{position:relative;z-index:2;width:68%}.tertiary-copy .eyebrow{margin-bottom:.4rem}.tertiary-copy h2{margin-bottom:.8rem;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1}.tertiary-copy>p{color:#263d5e;font-size:.9rem;line-height:1.5}.tertiary-icon{display:block;width:3.2rem;height:3.2rem;margin-bottom:.7rem;color:var(--primary)}.tertiary-icon svg{width:100%;height:100%;fill:var(--primary);stroke:#fff;stroke-width:.7}.tertiary-points{display:grid;gap:.65rem;padding:0;margin:1.25rem 0 1.5rem;list-style:none}.tertiary-points li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;color:#173252;font-size:.78rem;line-height:1.35}.tertiary-points li span{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font-size:.68rem}.tertiary-showcase .button{font-size:.8rem}.tertiary-visual{position:absolute;right:-7%;bottom:-4%;width:47%;aspect-ratio:1;display:grid;place-items:center;color:#0a5fe0}.tertiary-visual>svg{position:relative;z-index:2;width:72%;fill:rgba(15,100,222,.16);stroke:var(--primary);stroke-width:2}.cap-ring{position:absolute;border:1px solid rgba(23,100,217,.18);border-radius:50%}.ring-one{inset:7%}.ring-two{inset:20%;border-style:dashed}
@media(max-width:980px){.comparison-tertiary-grid{grid-template-columns:1fr}.tertiary-showcase{min-height:470px}.tertiary-copy{width:62%}.tertiary-visual{right:2%;width:42%}}
@media(max-width:640px){.comparison-panel{padding:1rem}.panel-heading{display:grid}.comparison-table-wrap{margin-right:-.15rem}.tertiary-showcase{min-height:auto;padding:1.5rem}.tertiary-copy{width:100%}.tertiary-visual{right:-12%;bottom:-4%;width:55%;opacity:.2}.tertiary-copy h2{max-width:85%}}

/* Tertiary portrait and equal-height column refinement */
@media(min-width:981px){.comparison-tertiary-grid{align-items:stretch}.comparison-panel,.tertiary-showcase{height:100%}.tertiary-showcase{min-height:0;padding:1.45rem 1.45rem 1.35rem}.tertiary-copy{width:62%}.tertiary-copy>p{margin-bottom:.75rem}.tertiary-points{gap:.48rem;margin:.9rem 0 1.1rem}.tertiary-person{position:absolute;z-index:1;right:-4%;bottom:-1px;width:auto;height:82%;margin:0;pointer-events:none}.tertiary-person img{width:auto;height:100%;max-width:none;object-fit:contain;object-position:right bottom}}
@media(max-width:980px){.tertiary-showcase{min-height:470px}.tertiary-person{position:absolute;z-index:1;right:1%;bottom:0;width:auto;height:94%;margin:0;pointer-events:none}.tertiary-person img{width:auto;height:100%;max-width:none;object-fit:contain;object-position:right bottom}}
@media(max-width:640px){.tertiary-showcase{min-height:620px}.tertiary-copy{width:100%}.tertiary-copy h2{max-width:100%}.tertiary-person{right:-5%;height:43%}.tertiary-person img{height:100%}}

/* Treat benefits and comparison/showcase as one continuous visual section */
.platform-overview{padding-bottom:clamp(4.5rem,7vw,6.5rem)}.institution-types{padding-bottom:clamp(1.5rem,2.5vw,2.5rem)}.comparison-tertiary{padding-top:clamp(1rem,2vw,1.75rem);background:linear-gradient(180deg,#fbfdff 0,#fff 100%)}

/* Mobile containment for comparison table and tertiary showcase */
.comparison-tertiary,.comparison-tertiary .container,.comparison-tertiary-grid,.comparison-panel,.tertiary-showcase{min-width:0;max-width:100%}.comparison-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#76aef1 #e7f1fc}.comparison-table-wrap::-webkit-scrollbar{height:8px}.comparison-table-wrap::-webkit-scrollbar-track{background:#e7f1fc;border-radius:99px}.comparison-table-wrap::-webkit-scrollbar-thumb{background:#76aef1;border-radius:99px}.comparison-table{width:100%;min-width:720px}.table-scroll-hint{display:none;align-items:center;gap:.4rem;margin:.6rem 0 0;color:#526986;font-size:.72rem;font-weight:600}.table-scroll-hint span{color:var(--primary);font-size:1rem}.tertiary-showcase{overflow:hidden}.tertiary-copy{min-width:0}.tertiary-copy h2,.tertiary-copy p,.tertiary-points li{overflow-wrap:anywhere}.tertiary-showcase .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:980px){.table-scroll-hint{display:flex}.comparison-table-wrap{box-shadow:inset -18px 0 18px -20px rgba(11,55,112,.6)}.comparison-panel,.tertiary-showcase{width:100%}}
@media(max-width:640px){.comparison-tertiary{overflow:hidden}.comparison-tertiary-grid{width:100%}.comparison-panel{overflow:hidden;padding:1rem}.comparison-table-wrap{border-radius:.65rem}.comparison-table{min-width:680px}.tertiary-showcase{width:100%;min-height:0;padding:1.35rem}.tertiary-copy{width:100%;padding-bottom:0}.tertiary-person{display:none}.tertiary-showcase .button{width:100%}}
@media(max-width:380px){.comparison-panel{padding:.85rem}.comparison-table{min-width:650px}.tertiary-showcase{min-height:0}}
.status-neutral{display:inline-grid;min-width:1rem;height:1rem;place-items:center;margin-right:.15rem;border-radius:.25rem;background:#e8eef6;color:#536981;font-size:.65rem}.comparison-sources{margin:.65rem 0 0;color:#64758a;font-size:.61rem;line-height:1.4}.comparison-sources a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.comparison-sources a:hover{color:var(--primary-dark)}

/* Detailed platform modules — mockup 2 */
.modules-section{padding-block:clamp(4.5rem,7vw,6.5rem);background:linear-gradient(180deg,#fff,#fafdff)}.modules-heading{max-width:820px;margin-bottom:2rem}.modules-heading .eyebrow{margin-bottom:.45rem}.modules-heading h2{margin-bottom:.55rem;font-size:clamp(2.1rem,3.6vw,3.25rem);font-weight:700;letter-spacing:-.045em}.modules-heading p{margin:0;font-size:1rem}.modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.module-card{display:grid;grid-template-columns:3.15rem minmax(0,1fr);gap:.85rem;min-width:0;min-height:210px;padding:1.25rem 1rem;border:1px solid #dce6f1;border-radius:.9rem;background:#fff;box-shadow:0 8px 22px rgba(28,65,112,.065);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.module-card:hover{transform:translateY(-4px);border-color:#aacbf3;box-shadow:0 15px 30px rgba(28,65,112,.1)}.module-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.7rem;background:color-mix(in srgb,currentColor 11%,#fff);color:var(--primary);font-size:1.55rem;font-weight:700}.module-icon svg{width:1.9rem;height:1.9rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.module-card h3{margin:.25rem 0 .65rem;color:#0c1d3d;font-size:.93rem;line-height:1.25}.module-card ul{display:grid;gap:.34rem;padding:0;margin:0;list-style:none}.module-card li{position:relative;padding-left:.7rem;color:#53647a;font-size:.69rem;line-height:1.35}.module-card li::before{content:"›";position:absolute;left:0;color:currentColor;font-weight:800}.module-purple .module-icon{color:#6847dc}.module-green .module-icon{color:#079b65}.module-pink .module-icon{color:#e52d63}.module-lime .module-icon{color:#439b14}.module-orange .module-icon{color:#ef6814}.module-cyan .module-icon{color:#05a8b7}.module-amber .module-icon{color:#e49500}.module-violet .module-icon{color:#6f44df}.module-money{border-radius:50%;color:#439b14}.modules-footer{display:flex;justify-content:flex-end;margin-top:1.35rem;font-size:.88rem}
@supports not (background:color-mix(in srgb,red,white)){.module-icon{background:#edf5ff}}
@media(max-width:1050px){.modules-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.modules-grid{grid-template-columns:repeat(2,1fr)}.module-card{min-height:195px}}
@media(max-width:520px){.modules-heading{text-align:left}.modules-grid{grid-template-columns:1fr}.module-card{min-height:auto;padding:1.15rem}.module-card li{font-size:.76rem}.modules-footer{justify-content:flex-start}}

/* Conversion-led module preview */
.modules-preview{position:relative;max-height:555px;overflow:hidden}.modules-grid .module-card:nth-child(n+5){filter:saturate(.82)}.modules-gate{position:absolute;z-index:5;right:0;bottom:0;left:0;min-height:275px;display:flex;align-items:flex-end;justify-content:center;padding:2rem 1rem;background:linear-gradient(180deg,rgba(250,253,255,0),rgba(250,253,255,.9) 32%,#fafdff 70%)}.modules-gate-card{width:min(100%,820px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 1.4rem;border:1px solid #bcd8fa;border-radius:1.1rem;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(22,67,124,.16);backdrop-filter:blur(10px)}.gate-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:.85rem;background:#e8f3ff;color:var(--primary)}.gate-icon svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.modules-gate-card .eyebrow{margin-bottom:.2rem;font-size:.64rem}.modules-gate-card h3{margin-bottom:.25rem;font-size:1.15rem}.modules-gate-card p{margin:0;font-size:.8rem}.modules-gate-card .button{min-width:145px;border-radius:.75rem}
@media(max-width:780px){.modules-preview{max-height:640px}.modules-gate{min-height:300px}.modules-gate-card{grid-template-columns:auto 1fr}.modules-gate-card .button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.modules-preview{max-height:720px}.modules-grid .module-card:nth-child(n+4){filter:blur(1.5px) saturate(.7);opacity:.62}.modules-gate{min-height:330px;padding:1rem .25rem 1.25rem}.modules-gate-card{grid-template-columns:1fr;text-align:center;padding:1.2rem}.gate-icon{margin-inline:auto}.modules-gate-card .button{grid-column:auto}}

/* AI in EduCaid — animated mockup 2 feature stage */
.ai-experience{position:relative;padding-block:clamp(4.5rem,7vw,6.5rem);overflow:hidden;background:#fff}.ai-experience .ai-panel{position:relative;isolation:isolate;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,4vw,4rem);min-height:540px;padding:clamp(2rem,4vw,3.7rem);overflow:hidden;border:1px solid #174c99;border-radius:1.4rem;background:radial-gradient(circle at 82% 42%,#0d5fc9 0,rgba(11,60,130,.58) 25%,transparent 48%),linear-gradient(125deg,#06183d 0,#07265a 55%,#041634 100%);box-shadow:0 24px 60px rgba(5,32,79,.22)}.ai-experience .ai-panel::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(17,82,177,.2),transparent 35%),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(81,149,242,.035) 80px)}.ai-copy{position:relative;z-index:4;align-self:center}.ai-copy h2{max-width:670px;margin-bottom:.8rem;color:#fff;font-size:clamp(2.4rem,4vw,3.75rem);font-weight:700;line-height:.98;letter-spacing:-.045em}.ai-copy .ai-intro{max-width:650px;margin-bottom:1.5rem;color:#c7d9ef;font-size:.98rem;line-height:1.55}.ai-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.ai-feature-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem;border:1px solid rgba(121,177,247,.2);border-radius:.85rem;background:rgba(255,255,255,.065);backdrop-filter:blur(8px);transition:transform .22s,border-color .22s,background .22s}.ai-feature-card:hover{transform:translateY(-3px);border-color:rgba(121,177,247,.52);background:rgba(255,255,255,.1)}.ai-feature-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.6rem;background:rgba(49,132,239,.2);color:#82bdff}.ai-feature-icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-feature-card h3{margin:.1rem 0 .35rem;color:#fff;font-size:.86rem}.ai-feature-card p{margin:0;color:#b8cce4;font-size:.71rem;line-height:1.45}.ai-principle{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;margin:1rem 0 1.35rem;padding:.75rem 0;border-top:1px solid rgba(121,177,247,.16);border-bottom:1px solid rgba(121,177,247,.16)}.ai-principle>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:#147bdc;color:#fff}.ai-principle strong,.ai-principle small{display:block}.ai-principle strong{color:#fff;font-size:.82rem}.ai-principle small{color:#9eb8d7;font-size:.68rem}.ai-copy>.button{min-height:3rem;font-size:.82rem}
.ai-robot-stage{position:relative;align-self:stretch;min-height:450px;overflow:hidden;border:1px solid rgba(94,162,249,.2);border-radius:1.2rem;background:radial-gradient(circle,#0f65d0 0,#082e6c 36%,#041634 72%);box-shadow:inset 0 0 70px rgba(11,118,255,.25)}.circuit-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(87,161,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(87,161,255,.08) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,#000 25%,transparent 82%)}.ai-core{position:absolute;z-index:4;top:50%;left:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px solid #55a9ff;border-radius:1.2rem;background:linear-gradient(145deg,#167de7,#063a96);box-shadow:0 0 25px #087cff,0 0 70px rgba(0,118,255,.6),inset 0 0 22px rgba(255,255,255,.22);transform:translate(-50%,-50%) rotate(-3deg);animation:ai-core-float 4s ease-in-out infinite}.ai-core::before,.ai-core::after{content:"";position:absolute;inset:-13px;border:1px solid rgba(93,176,255,.35);border-radius:1.5rem}.ai-core::after{inset:-25px;border-style:dashed;animation:ai-ring-spin 14s linear infinite}.ai-core small{color:#bdddff;font-size:.6rem;font-style:normal;letter-spacing:.14em}.ai-core strong{color:#fff;font-size:3.7rem;line-height:.92;text-shadow:0 0 15px #7bc1ff}.ai-core em{color:#9dcaff;font-size:.55rem;font-style:normal;letter-spacing:.24em}.core-glow{position:absolute;inset:22%;border-radius:50%;background:#52aeff;filter:blur(28px);opacity:.35}.ai-orbit{position:absolute;z-index:2;top:50%;left:50%;border:1px solid rgba(109,181,255,.28);border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:250px;height:250px;animation:ai-ring-spin 10s linear infinite}.orbit-b{width:345px;height:345px;animation:ai-ring-spin-reverse 16s linear infinite}.ai-orbit span{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#75c1ff;box-shadow:0 0 14px #51aaff}.orbit-b span{top:auto;right:10%;bottom:7%;left:auto;background:#7cf3ff}.circuit-line{position:absolute;z-index:1;height:2px;background:linear-gradient(90deg,transparent,#258cff,transparent);transform-origin:left center}.circuit-line i{position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:#a7d7ff;box-shadow:0 0 10px #4ca4ff;animation:circuit-pulse 2.8s linear infinite}.line-a{width:45%;top:21%;left:0;transform:rotate(12deg)}.line-b{width:48%;right:-8%;bottom:24%;transform:rotate(-18deg)}.line-c{width:38%;right:-4%;top:16%;transform:rotate(158deg)}.line-d{width:40%;left:3%;bottom:15%;transform:rotate(-12deg)}.line-b i{animation-delay:.7s}.line-c i{animation-delay:1.35s}.line-d i{animation-delay:2s}.data-chip{position:absolute;z-index:3;padding:.35rem .55rem;border:1px solid rgba(130,193,255,.35);border-radius:.4rem;background:rgba(5,38,91,.75);color:#a9d5ff;font-size:.52rem;font-weight:700;letter-spacing:.12em;box-shadow:0 0 18px rgba(40,142,255,.28);animation:data-chip-drift 4s ease-in-out infinite}.chip-one{top:16%;left:12%}.chip-two{right:10%;top:25%;animation-delay:1.2s}.chip-three{right:15%;bottom:13%;animation-delay:2.2s}
.robot-agent{position:absolute;z-index:6;width:42px;height:48px;animation-timing-function:steps(7,end);animation-iteration-count:infinite}.robot-one{left:8%;bottom:18%;animation-name:robot-walk-a;animation-duration:8s}.robot-two{right:9%;top:13%;transform:scale(.78);animation-name:robot-walk-b;animation-duration:7s}.robot-face{position:absolute;inset:8px 4px 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #75baff;border-radius:8px;background:linear-gradient(#1477d3,#07458e);box-shadow:0 0 15px rgba(63,158,255,.5)}.robot-face b{width:5px;height:5px;border-radius:50%;background:#bde5ff;box-shadow:0 0 7px #fff;animation:robot-blink 3s steps(1) infinite}.antenna{position:absolute;top:0;left:50%;width:2px;height:9px;background:#70b9ff}.antenna::after{content:"";position:absolute;top:-3px;left:-2px;width:6px;height:6px;border-radius:50%;background:#9cd4ff}.robot-leg{position:absolute;bottom:0;width:4px;height:11px;border-radius:3px;background:#5caaff;transform-origin:top}.robot-leg.left{left:12px;animation:robot-leg .5s steps(2) infinite}.robot-leg.right{right:12px;animation:robot-leg .5s steps(2) reverse infinite}
@keyframes ai-core-float{0%,100%{transform:translate(-50%,-50%) rotate(-3deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-1deg) translateY(-9px)}}@keyframes ai-ring-spin{to{transform:rotate(360deg)}}@keyframes ai-ring-spin-reverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes circuit-pulse{from{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}@keyframes data-chip-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes robot-walk-a{0%,100%{transform:translate(0,0)}45%{transform:translate(95px,-45px)}55%{transform:translate(95px,-45px) scaleX(-1)}}@keyframes robot-walk-b{0%,100%{transform:scale(.78) translate(0,0)}45%{transform:scale(.78) translate(-85px,60px)}55%{transform:scale(-.78,.78) translate(85px,60px)}}@keyframes robot-leg{0%{transform:rotate(20deg)}100%{transform:rotate(-20deg)}}@keyframes robot-blink{0%,45%,52%,100%{transform:scaleY(1)}48%{transform:scaleY(.1)}}
@media(max-width:1050px){.ai-experience .ai-panel{grid-template-columns:1fr}.ai-robot-stage{min-height:480px}.ai-copy{max-width:800px}}
@media(max-width:650px){.ai-experience .ai-panel{padding:1.35rem}.ai-copy h2{font-size:clamp(2.25rem,11vw,3.25rem)}.ai-feature-grid{grid-template-columns:1fr}.ai-robot-stage{min-height:390px}.ai-core{width:125px;height:125px}.ai-core strong{font-size:3rem}.orbit-a{width:210px;height:210px}.orbit-b{width:300px;height:300px}.robot-two{display:none}.data-chip{font-size:.45rem}}
@media(max-width:420px){.ai-robot-stage{min-height:330px}.orbit-b{width:260px;height:260px}.ai-core{width:110px;height:110px}.ai-core strong{font-size:2.6rem}.robot-one{bottom:12%}}
@media(prefers-reduced-motion:reduce){.ai-core,.ai-core::after,.ai-orbit,.circuit-line i,.data-chip,.robot-agent,.robot-leg,.robot-face b{animation:none!important}}
.orbit-a{animation-name:ai-orbit-spin}@keyframes ai-orbit-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Institution types — mockup 2 */
.institution-types{padding-block:clamp(4.5rem,7vw,6.5rem);background:linear-gradient(180deg,#fff,#f8fbff)}.institution-types-heading{max-width:820px;margin-bottom:2.4rem}.institution-types-heading h2{margin-bottom:.65rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;letter-spacing:-.045em}.institution-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.institution-type-card{min-width:0;overflow:hidden;border:1px solid #d9e5f2;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(22,64,116,.075);transition:transform .22s,border-color .22s,box-shadow .22s}.institution-type-card:hover{transform:translateY(-5px);border-color:#9fc8f7;box-shadow:0 18px 38px rgba(22,64,116,.12)}.institution-thumb{height:155px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dceeff,#f4f9ff);color:#1764d9}.institution-thumb::before{content:"";position:absolute}.institution-thumb svg{width:78%;height:78%;fill:rgba(23,100,217,.08);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.school-growing{background:linear-gradient(145deg,#e7f1ff,#d6e9ff);color:#0a59cb}.college{background:linear-gradient(145deg,#e5f5f2,#d9eeff);color:#087f83}.university{background:linear-gradient(145deg,#eae7ff,#dce9ff);color:#5946c8}.institution-type-card>div:last-child{padding:1.15rem 1.15rem 1.35rem}.institution-type-card span{display:block;margin-bottom:.35rem;color:var(--primary);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.institution-type-card h3{margin-bottom:.5rem;font-size:1rem}.institution-type-card p{margin:0;color:#53647b;font-size:.77rem;line-height:1.5}.institution-type-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}.institution-type-actions .button{min-width:155px}
@media(max-width:980px){.institution-type-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.institution-types-heading{text-align:left}.institution-type-grid{grid-template-columns:1fr}.institution-type-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.institution-thumb{height:100%;min-height:155px}.institution-thumb svg{width:90%}.institution-type-actions{display:grid}.institution-type-actions .button{width:100%}}
@media(max-width:390px){.institution-type-card{grid-template-columns:1fr}.institution-thumb{height:140px;min-height:0}.institution-thumb svg{width:68%}}

/* How it works — mockup 2 */
.how-it-works{padding-block:clamp(4.5rem,7vw,6.5rem);background:linear-gradient(180deg,#f8fbff,#fff)}.how-heading{max-width:760px;margin-bottom:2rem}.how-heading h2{margin-bottom:.55rem;font-size:clamp(2.35rem,4vw,3.5rem);font-weight:700;letter-spacing:-.045em}.process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:1.2rem;margin:0;border:1px solid #d9e6f4;border-radius:1.1rem;background:#fff;box-shadow:0 12px 32px rgba(26,67,119,.08);list-style:none}.process-step{position:relative;min-width:0;padding:1rem 1.15rem;text-align:center}.process-step:not(:last-child){border-right:1px solid #deE8f3}.process-step:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-.65rem;top:43%;width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font-size:1.05rem;font-weight:700}.step-number{position:absolute;top:.45rem;left:.65rem;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;box-shadow:0 6px 14px rgba(23,100,217,.22)}.step-icon{width:3.6rem;height:3.6rem;display:grid;place-items:center;margin:.5rem auto .9rem;border-radius:.85rem;background:#eaf4ff;color:var(--primary)}.step-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.process-step h3{min-height:2.4em;margin-bottom:.45rem;font-size:.9rem;line-height:1.2}.process-step p{margin:0;color:#5a6b80;font-size:.69rem;line-height:1.45}.process-action{display:flex;justify-content:center;margin-top:1.4rem}.process-action .button{min-width:165px}
@media(max-width:1050px){.process-steps{grid-template-columns:repeat(3,1fr);gap:.6rem}.process-step{border:1px solid #e3ebf4!important;border-radius:.8rem}.process-step::after{display:none!important}}
@media(max-width:700px){.process-steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.how-heading{text-align:left}.process-steps{grid-template-columns:1fr;padding:.75rem}.process-step{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;text-align:left}.step-number{top:.65rem;left:auto;right:.65rem}.step-icon{grid-row:1/3;margin:.15rem 0}.process-step h3{min-height:0;margin:.25rem 2rem .3rem 0}.process-action .button{width:100%}}

/* Ownership and deployment benefits — mockup 2 */
.ownership-benefits{padding-block:clamp(4.5rem,7vw,6.5rem);background:#fff}.ownership-benefits-panel{display:grid;grid-template-columns:.82fr 1.8fr;align-items:stretch;overflow:hidden;border:1px solid #d9e6f3;border-radius:1.25rem;background:linear-gradient(135deg,#f6faff,#fff);box-shadow:0 15px 40px rgba(22,63,116,.09)}.ownership-cta-card{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(1.7rem,3vw,2.6rem);background:radial-gradient(circle at 20% 0,#123d80,transparent 45%),linear-gradient(145deg,#061a3d,#08285e);color:#fff}.ownership-cta-card h2{margin-bottom:.7rem;color:#fff;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1}.ownership-cta-card>p{margin-bottom:1.25rem;color:#c8d9ed;font-size:.88rem;line-height:1.5}.ownership-cta-card>.button{min-width:165px}.ownership-cta-card>small{display:block;margin-top:.9rem;color:#94acc8;font-size:.63rem;line-height:1.4}.ownership-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:1.2rem}.ownership-benefit-grid article{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;padding:1.25rem 1rem;text-align:center;border-right:1px solid #dce7f2}.ownership-benefit-grid article:last-child{border-right:0}.ownership-icon{width:3.3rem;height:3.3rem;display:grid;place-items:center;margin-bottom:.8rem;color:var(--primary)}.ownership-icon svg{width:2.8rem;height:2.8rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ownership-benefit-grid h3{margin-bottom:.55rem;color:#0b1f43;font-size:.9rem;line-height:1.25}.ownership-benefit-grid p{margin:0;color:#52647c;font-size:.69rem;line-height:1.45}.ownership-benefit-grid article:nth-child(2) .ownership-icon{color:#0c72dc}.ownership-benefit-grid article:nth-child(3) .ownership-icon{color:#315ddb}.ownership-benefit-grid article:nth-child(4) .ownership-icon{color:#087fbd}
@media(max-width:1050px){.ownership-benefits-panel{grid-template-columns:1fr}.ownership-cta-card{align-items:center;text-align:center}.ownership-cta-card>p{max-width:650px}.ownership-benefit-grid{min-height:280px}}
@media(max-width:720px){.ownership-benefit-grid{grid-template-columns:1fr 1fr;padding:.75rem}.ownership-benefit-grid article{border-right:0;border-bottom:1px solid #dce7f2}.ownership-benefit-grid article:nth-child(odd){border-right:1px solid #dce7f2}.ownership-benefit-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:440px){.ownership-benefit-grid{grid-template-columns:1fr}.ownership-benefit-grid article,.ownership-benefit-grid article:nth-child(odd){border-right:0;border-bottom:1px solid #dce7f2}.ownership-benefit-grid article:last-child{border-bottom:0}.ownership-cta-card{align-items:flex-start;text-align:left}.ownership-cta-card>.button{width:100%}}

/* Tighten the How It Works / Ownership boundary */
.how-it-works{padding-bottom:clamp(1.75rem,3vw,2.75rem)}.ownership-benefits{padding-top:clamp(1.75rem,3vw,2.75rem)}

/* Homepage FAQ */
.faq-modern{padding-block:clamp(4.5rem,7vw,6.5rem);background:linear-gradient(180deg,#fff,#f5faff)}.faq-modern .faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(2.5rem,6vw,5.5rem)}.faq-intro{position:sticky;top:7rem}.faq-intro h2{margin-bottom:.8rem;font-size:clamp(2.25rem,3.7vw,3.35rem);font-weight:700;line-height:1;letter-spacing:-.045em}.faq-intro>p{margin-bottom:1.25rem}.faq-intro .button{font-size:.82rem}.faq-modern .faq-list{display:grid;gap:.7rem}.faq-modern .faq-list details{overflow:hidden;border:1px solid #d9e5f2;border-radius:.85rem;background:#fff;box-shadow:0 7px 20px rgba(25,65,116,.055);transition:border-color .2s,box-shadow .2s}.faq-modern .faq-list details[open]{border-color:#a8cdf8;box-shadow:0 12px 26px rgba(25,65,116,.09)}.faq-modern .faq-list summary{padding:1.15rem 3.2rem 1.15rem 1.15rem;font-size:.9rem}.faq-modern .faq-list summary::after{right:1.1rem;top:50%;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;font-size:1.1rem;line-height:1;transform:translateY(-50%)}.faq-modern .faq-list details div{padding:0 3.2rem 1rem 1.15rem}.faq-modern .faq-list details p{margin:0;font-size:.82rem;line-height:1.55}
@media(max-width:850px){.faq-modern .faq-layout{grid-template-columns:1fr}.faq-intro{position:static;max-width:680px}}
@media(max-width:480px){.faq-modern .faq-list summary{padding-left:1rem;font-size:.84rem}.faq-modern .faq-list details div{padding-left:1rem}.faq-intro .button{width:100%}}
/* Trusted institutions */
.trusted-section{padding-top:72px;padding-bottom:76px;background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%);overflow:hidden}.trusted-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.trusted-heading h2{max-width:780px;margin:8px 0 0;font-size:clamp(2rem,4vw,3.55rem);line-height:1.04;color:#081a3b}.logo-motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border:1px solid #dce4f2;border-radius:999px;background:#fff;color:#183153;font:600 .83rem/1 Outfit,sans-serif;cursor:pointer;box-shadow:0 7px 20px rgba(17,42,83,.07)}.logo-motion-toggle:hover,.logo-motion-toggle:focus-visible{border-color:#6e8ff6;outline:none;box-shadow:0 0 0 4px rgba(79,112,235,.12)}.pause-mark{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.logo-motion-toggle[aria-pressed=true] .pause-mark{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0}.trusted-showcase{display:grid;grid-template-columns:minmax(0,1fr) 190px;min-height:180px;border:1px solid #dfe6f3;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(17,42,83,.09);overflow:hidden}.logo-marquee{position:relative;display:flex;align-items:center;min-width:0;overflow:hidden;isolation:isolate}.logo-marquee:before,.logo-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:70px;pointer-events:none}.logo-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.logo-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.logo-marquee-track{display:flex;width:max-content;animation:trusted-scroll 30s linear infinite;will-change:transform}.logo-marquee-group{display:flex;align-items:center;gap:24px;padding:25px 12px}.institution-logo{display:grid;place-items:center;flex:0 0 184px;height:128px;margin:0;padding:14px;border:1px solid #edf0f7;border-radius:19px;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.institution-logo img{display:block;max-width:100%;width:auto;height:96px;object-fit:contain;filter:saturate(.82);transition:filter .25s ease,transform .25s ease}.institution-logo:hover{transform:translateY(-5px);border-color:#cbd8fb;box-shadow:0 13px 26px rgba(30,64,128,.12)}.institution-logo:hover img{filter:saturate(1.08);transform:scale(1.04)}.logo-marquee:hover .logo-marquee-track,.logo-marquee:focus-within .logo-marquee-track,.logo-marquee.is-manually-paused .logo-marquee-track,.logo-marquee.is-offscreen .logo-marquee-track,.logo-marquee.is-page-hidden .logo-marquee-track{animation-play-state:paused}.trusted-more{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:linear-gradient(145deg,#173fbe,#071f64);color:#fff;box-shadow:-18px 0 35px rgba(7,31,100,.15)}.trusted-more span{display:grid;place-items:center;flex:0 0 35px;height:35px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:1.35rem}.trusted-more strong{font-size:1.16rem;line-height:1.18;letter-spacing:-.02em}@keyframes trusted-scroll{to{transform:translateX(-50%)}}@media(max-width:760px){.trusted-section{padding-top:52px;padding-bottom:58px}.trusted-heading{align-items:flex-start}.logo-motion-toggle{flex:0 0 auto}.logo-motion-toggle [data-toggle-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.trusted-showcase{grid-template-columns:minmax(0,1fr) 112px;min-height:146px;border-radius:20px}.logo-marquee:before,.logo-marquee:after{width:34px}.logo-marquee-group{gap:14px;padding:18px 7px}.institution-logo{flex-basis:142px;height:108px;padding:10px}.institution-logo img{height:82px}.trusted-more{flex-direction:column;gap:7px;padding:14px 9px;text-align:center}.trusted-more strong{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.logo-marquee{overflow-x:auto;scroll-snap-type:x proximity}.logo-marquee-track{animation:none}.institution-logo{scroll-snap-align:center}.logo-motion-toggle{display:none}}
/* Final homepage demo conversion panel */
.final-demo-section{padding-top:38px;padding-bottom:58px;background:#fff}.final-demo-panel{position:relative;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.35fr);align-items:stretch;gap:clamp(28px,4vw,58px);padding:clamp(34px,4.5vw,58px);border:1px solid #dbe7f5;border-radius:28px;background:radial-gradient(circle at 74% 20%,rgba(192,221,255,.52),transparent 28%),linear-gradient(120deg,#f8fbff,#edf6ff);box-shadow:0 18px 48px rgba(25,62,113,.11);overflow:hidden}.final-demo-copy{position:relative;z-index:2;padding-right:clamp(10px,2vw,32px);border-right:1px solid #d7e3f1}.final-demo-copy .eyebrow{margin-bottom:11px}.final-demo-copy h2{margin-bottom:14px;font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.04}.final-demo-copy h2 span{color:var(--primary)}.final-demo-copy>p{max-width:570px;margin-bottom:24px;font-size:1.04rem}.final-demo-actions{display:flex;flex-wrap:wrap;gap:12px}.final-demo-actions .button{min-width:154px}.final-demo-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.final-demo-benefits article{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:23px 14px;border:1px solid rgba(213,226,242,.9);border-radius:20px;background:rgba(255,255,255,.82);text-align:center;box-shadow:0 10px 24px rgba(25,62,113,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.final-demo-benefits article:hover{transform:translateY(-5px);border-color:#b9cef3;box-shadow:0 16px 30px rgba(25,62,113,.11)}.final-demo-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:15px;background:#e9f2ff;color:var(--primary)}.final-demo-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.final-demo-benefits h3{margin-bottom:8px;font-size:1rem;line-height:1.2}.final-demo-benefits p{margin:0;font-size:.84rem;line-height:1.5}.final-demo-doodle{position:absolute;color:#7eb8ff;opacity:.42;pointer-events:none}.doodle-plane{top:18px;right:26px;font-size:3rem;transform:rotate(-12deg)}.doodle-spark{left:44%;bottom:17px;font-size:1.75rem;animation:demo-spark 3.6s ease-in-out infinite}@keyframes demo-spark{50%{opacity:.82;transform:rotate(24deg) scale(1.18)}}@media(max-width:1050px){.final-demo-panel{grid-template-columns:1fr}.final-demo-copy{padding-right:0;padding-bottom:28px;border-right:0;border-bottom:1px solid #d7e3f1}.final-demo-benefits{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.final-demo-section{padding-top:20px;padding-bottom:48px}.final-demo-panel{width:min(calc(100% - 1.25rem),var(--container));padding:28px 18px;border-radius:22px}.final-demo-benefits{grid-template-columns:repeat(2,1fr);gap:10px}.final-demo-benefits article{padding:19px 11px}.doodle-plane{right:15px;font-size:2rem}}@media(max-width:430px){.final-demo-actions{display:grid}.final-demo-actions .button{width:100%}.final-demo-benefits{grid-template-columns:1fr 1fr}.final-demo-benefits p{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.doodle-spark{animation:none}}

/* Substantial 2x2 treatment for the final demo benefits */
.final-demo-panel{grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr)}.final-demo-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.final-demo-benefits article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:center;align-items:start;column-gap:16px;min-height:154px;padding:24px 22px;border:1px solid #d8e5f5;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,255,.92));text-align:left;overflow:hidden}.final-demo-benefits article::after{content:"";position:absolute;right:-24px;bottom:-28px;width:78px;height:78px;border:15px solid rgba(23,100,217,.055);border-radius:50%}.final-demo-benefits article:nth-child(2) .final-demo-icon{background:#eeeaff;color:#6950db}.final-demo-benefits article:nth-child(3) .final-demo-icon{background:#e5f8f3;color:#13865c}.final-demo-benefits article:nth-child(4) .final-demo-icon{background:#fff1df;color:#c76b0a}.final-demo-icon{grid-row:1/3;width:58px;height:58px;margin:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(23,100,217,.06)}.final-demo-icon svg{width:30px;height:30px}.final-demo-benefits h3{align-self:end;margin:2px 0 7px;font-size:1.08rem}.final-demo-benefits p{max-width:235px;font-size:.88rem;line-height:1.55}.final-demo-benefits article:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(25,62,113,.12)}@media(max-width:1050px){.final-demo-panel{grid-template-columns:1fr}.final-demo-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.final-demo-benefits{grid-template-columns:1fr}.final-demo-benefits article{min-height:140px}}@media(max-width:430px){.final-demo-benefits{grid-template-columns:1fr}.final-demo-benefits p{font-size:.84rem}}
/* Signature reusable footer */
.footer-signature{position:relative;margin-top:0;padding:0;border-radius:34px 34px 0 0;background:#04132e;color:#fff;overflow:hidden;isolation:isolate}.footer-signature::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 9% 0,rgba(25,105,224,.3),transparent 30%),radial-gradient(circle at 91% 36%,rgba(62,87,201,.2),transparent 28%),linear-gradient(145deg,#071d43 0,#03132f 58%,#020b1d 100%)}.footer-signature::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.footer-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.footer-orb-one{width:360px;height:360px;right:-190px;top:-180px;border:1px solid rgba(76,145,255,.3);box-shadow:0 0 0 55px rgba(57,123,230,.035),0 0 0 110px rgba(57,123,230,.025)}.footer-orb-two{width:180px;height:180px;left:-100px;bottom:30px;border:1px solid rgba(76,145,255,.16)}.footer-stage{position:relative}.footer-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(44px,8vw,110px);align-items:end;padding:clamp(58px,8vw,96px) 0 54px;border-bottom:1px solid rgba(189,215,249,.15)}.footer-lead-copy{max-width:680px}.footer-signature .brand-footer{width:clamp(170px,18vw,225px);margin:0 0 26px}.footer-signature .brand-footer img{border-radius:13px}.footer-manifesto{max-width:660px;margin:0;color:#f2f7ff;font-size:clamp(1.45rem,2.6vw,2.45rem);font-weight:600;line-height:1.22;letter-spacing:-.035em}.footer-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.footer-tags span{padding:8px 12px;border:1px solid rgba(137,182,244,.2);border-radius:999px;background:rgba(85,139,214,.08);color:#bcd3f2;font-size:.74rem;font-weight:600;letter-spacing:.02em}.footer-demo-card{position:relative;padding:30px;border:1px solid rgba(128,178,246,.24);border-radius:24px;background:linear-gradient(145deg,rgba(31,89,170,.3),rgba(8,31,71,.74));box-shadow:0 24px 60px rgba(0,0,0,.2);backdrop-filter:blur(14px);overflow:hidden}.footer-demo-card::after{content:"";position:absolute;right:-35px;top:-42px;width:130px;height:130px;border:24px solid rgba(92,157,247,.1);border-radius:50%}.footer-demo-kicker{display:block;margin-bottom:12px;color:#7fb5ff;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-demo-card h2{max-width:440px;margin-bottom:12px;color:#fff;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15}.footer-demo-card p{margin-bottom:25px;color:#b8c9e0;font-size:.9rem}.footer-demo-link{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 10px 10px 18px;border-radius:14px;background:#fff;color:#092452;font-size:.9rem;font-weight:750;transition:transform .2s ease,box-shadow .2s ease}.footer-demo-link i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary);color:#fff;font-style:normal;font-size:1.15rem}.footer-demo-link:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(0,0,0,.2)}.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,6vw,88px);padding:50px 0 58px}.footer-signature .footer-directory nav{display:flex;flex-direction:column;gap:3px}.footer-signature .footer-directory h2{margin:0 0 16px;padding:0;color:#7596c2;font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-signature .footer-directory h2::after{display:none}.footer-signature .footer-directory a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:#d6e1f0;font-size:.9rem;transition:color .2s ease,transform .2s ease}.footer-signature .footer-directory a span{color:#528ee1;opacity:0;transform:translate(-6px,5px);transition:opacity .2s ease,transform .2s ease}.footer-signature .footer-directory a:hover{color:#fff;transform:translateX(3px)}.footer-signature .footer-directory a:hover span{opacity:1;transform:none}.footer-signature .footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,40px);min-height:84px;border-top:1px solid rgba(189,215,249,.15)}.footer-signature .footer-bottom p{margin:0;color:#8196b3;font-size:.75rem}.footer-signature .footer-signoff{text-align:center;white-space:normal}.footer-signature .footer-signoff strong{color:#68a6ff}.footer-signature .footer-bottom nav{display:flex;flex-direction:row;gap:18px}.footer-signature .footer-bottom nav a{padding:0;border:0;color:#9fb0c7;font-size:.74rem;white-space:nowrap}.footer-signature .footer-bottom nav a:hover{color:#fff}.footer-signature .back-to-top{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 13px;border:1px solid rgba(128,178,246,.2);border-radius:999px;background:rgba(67,120,196,.11);color:#d9e7fa;font-size:.75rem}.footer-signature .back-to-top i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#174d9e;color:#fff;font-style:normal}.footer-signature .back-to-top:hover{border-color:#578fdf;background:rgba(67,120,196,.2)}@media(max-width:980px){.footer-lead{grid-template-columns:1fr;align-items:start}.footer-demo-card{max-width:650px}.footer-directory{grid-template-columns:repeat(2,1fr)}.footer-signature .footer-bottom{grid-template-columns:1fr auto}.footer-signature .footer-signoff{display:none}.footer-signature .footer-bottom nav{justify-self:start}.footer-signature .back-to-top{grid-column:2;grid-row:1/3}}@media(max-width:600px){.footer-signature{border-radius:22px 22px 0 0}.footer-lead{gap:34px;padding:52px 0 40px}.footer-manifesto{font-size:1.55rem}.footer-demo-card{padding:23px 20px}.footer-directory{grid-template-columns:1fr 1fr;gap:32px 22px;padding:40px 0}.footer-signature .footer-directory a{font-size:.84rem}.footer-signature .footer-bottom{grid-template-columns:1fr auto;gap:16px;padding:24px 0}.footer-signature .footer-bottom nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:12px 18px}.footer-signature .back-to-top{grid-column:2;grid-row:1}.footer-signature .back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:390px){.footer-directory{grid-template-columns:1fr}.footer-signature .brand-footer{width:165px}}
/* Request Demo page */
.demo-page{background:#fff}.demo-hero{position:relative;padding:clamp(52px,7vw,96px) 0 74px;background:radial-gradient(circle at 18% 17%,rgba(203,229,255,.58),transparent 25%),linear-gradient(180deg,#f9fcff,#fff);overflow:hidden}.demo-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:clamp(40px,6vw,80px);align-items:start}.demo-hero-copy{position:relative;padding-top:32px}.demo-hero-copy h1{margin:17px 0 23px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94}.demo-hero-copy h1 span{color:var(--primary)}.demo-hero-copy>.lead{max-width:620px;font-size:1.08rem}.demo-promises{display:grid;gap:12px;margin:28px 0 35px;padding:0;list-style:none}.demo-promises li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:13px 15px;border:1px solid #e4ebf5;border-radius:16px;background:rgba(255,255,255,.82)}.demo-promises li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f2ff;color:var(--primary);font-size:.73rem;font-weight:800}.demo-promises strong,.demo-promises small{display:block}.demo-promises strong{color:var(--navy);font-size:.92rem}.demo-promises small{margin-top:2px;color:var(--muted);font-size:.78rem}.demo-visual{position:relative;height:290px;margin-top:25px;border-radius:28px;background:linear-gradient(145deg,#ddecff,#f8fbff);overflow:hidden}.demo-screen{position:absolute;width:270px;height:190px;right:35px;top:26px;padding:18px;border:7px solid #fff;border-radius:18px;background:#edf5ff;box-shadow:0 20px 45px rgba(25,62,113,.16);transform:rotate(2deg)}.demo-screen>span{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#a9c8ef}.demo-screen>div{display:flex;align-items:end;gap:13px;height:118px;margin-top:15px;padding:15px;border-radius:10px;background:#fff}.demo-screen b{display:block;width:25%;height:var(--bar,50%);border-radius:7px 7px 0 0;background:linear-gradient(#68adff,#1764d9)}.demo-screen b:nth-child(1){--bar:47%}.demo-screen b:nth-child(2){--bar:78%}.demo-screen b:nth-child(3){--bar:62%}.demo-person{position:absolute;bottom:-18px;width:125px;height:205px}.demo-person i{position:absolute;z-index:2;top:0;left:35px;width:58px;height:66px;border-radius:50% 50% 46% 46%;background:#9a5e3e;box-shadow:inset 0 9px 0 #242033}.demo-person b{position:absolute;bottom:0;width:125px;height:150px;border-radius:58px 58px 12px 12px;background:linear-gradient(145deg,#1b3971,#071b3d)}.person-one{left:54px}.person-two{left:153px;transform:scale(.9)}.person-two i{background:#6c422e}.person-two b{background:linear-gradient(145deg,#f9fdff,#bfd5ef)}.demo-float{position:absolute;padding:8px 11px;border-radius:10px;background:#fff;color:#15478f;font-size:.68rem;font-weight:750;box-shadow:0 10px 22px rgba(25,62,113,.14)}.demo-float-one{left:19px;top:36px}.demo-float-two{right:20px;bottom:25px}.demo-form-card{position:relative;padding:clamp(25px,3.5vw,42px);border:1px solid #dce6f3;border-radius:28px;background:#fff;box-shadow:0 25px 75px rgba(24,59,110,.14)}.demo-form-heading{margin-bottom:25px}.demo-form-heading>span{color:var(--primary);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-form-heading h2{margin:7px 0 5px;font-size:clamp(1.8rem,3vw,2.65rem)}.demo-form-heading p{margin:0;font-size:.84rem}.demo-request-form{display:grid;gap:21px}.demo-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.demo-request-form .form-field{gap:6px}.demo-request-form .form-field label,.demo-interests legend{color:#10264b;font-size:.76rem;font-weight:750}.demo-request-form label span{color:#d24b55}.demo-request-form input,.demo-request-form select,.demo-request-form textarea{min-height:48px;border-color:#ccd9e9;border-radius:10px;background:#fbfdff;font-size:.86rem}.demo-request-form input:focus,.demo-request-form select:focus,.demo-request-form textarea:focus{border-color:#4d8be7;outline:0;box-shadow:0 0 0 4px rgba(23,100,217,.1)}.demo-request-form textarea{min-height:110px}.demo-interests{margin:0;padding:0;border:0}.demo-interests legend{margin-bottom:10px}.demo-interests>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-interests label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e8f3;border-radius:9px;color:#3e506b;font-size:.72rem;cursor:pointer}.demo-interests input{width:16px;min-height:16px;margin:0;accent-color:var(--primary)}.demo-submit{width:100%;border:0;cursor:pointer}.demo-privacy{margin:-8px auto 0;max-width:560px;text-align:center;font-size:.7rem;line-height:1.5}.demo-privacy a{color:var(--primary);text-decoration:underline}.form-status{display:grid;gap:3px;margin-bottom:20px;padding:14px 16px;border-radius:12px;font-size:.8rem}.form-status-success{border:1px solid #b8e5d3;background:#edf9f4;color:#0a6547}.form-status-error{border:1px solid #f0bec3;background:#fff3f4;color:#8b2430}.form-status span{color:inherit}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.demo-next{padding-top:70px;background:#fff}.demo-next .section-heading{margin-bottom:34px}.demo-next-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0;list-style:none}.demo-next-grid li{position:relative;min-height:210px;padding:26px 20px;border:1px solid #e0e8f3;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(25,62,113,.07)}.demo-next-grid li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-19px;top:48%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--primary);font-weight:800}.demo-next-grid li>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:23px;border-radius:50%;background:var(--primary);color:#fff;font-size:.76rem;font-weight:800}.demo-next-grid h3{font-size:1rem}.demo-next-grid p{margin:0;font-size:.8rem}.demo-preview{background:#f6f9ff}.demo-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-preview-grid article{position:relative;padding:28px;border:1px solid #dfe8f4;border-radius:20px;background:#fff;overflow:hidden}.demo-preview-grid article>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:19px;border-radius:11px;background:#e8f3ff;color:var(--primary);font-weight:800}.demo-preview-grid h3{font-size:1.05rem}.demo-preview-grid p{margin:0;font-size:.86rem}.demo-faq{background:#fff}.demo-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,100px)}.demo-faq-layout>div:first-child{position:sticky;top:120px;align-self:start}.demo-faq-layout>div:first-child p{max-width:420px}.demo-faq-layout .button{margin-top:14px}@media(max-width:1080px){.demo-hero-grid{grid-template-columns:1fr}.demo-hero-copy{display:grid;grid-template-columns:1fr .8fr;column-gap:40px}.demo-hero-copy>.section-pill,.demo-hero-copy>h1,.demo-hero-copy>.lead,.demo-hero-copy>.demo-promises{grid-column:1}.demo-visual{grid-column:2;grid-row:1/6;align-self:center;margin:0}.demo-next-grid{grid-template-columns:repeat(3,1fr)}.demo-next-grid li:nth-child(3)::after{display:none}}@media(max-width:760px){.demo-hero{padding-top:36px}.demo-hero-copy{display:block;padding-top:10px}.demo-hero-copy h1{font-size:clamp(3.1rem,14vw,4.8rem)}.demo-visual{height:250px;margin-top:28px}.demo-fields-two{grid-template-columns:1fr}.demo-interests>div{grid-template-columns:1fr}.demo-next-grid{grid-template-columns:1fr 1fr}.demo-next-grid li{min-height:190px}.demo-next-grid li::after{display:none!important}.demo-preview-grid{grid-template-columns:1fr 1fr}.demo-faq-layout{grid-template-columns:1fr}.demo-faq-layout>div:first-child{position:static}}@media(max-width:480px){.demo-visual{height:225px}.demo-screen{right:12px;width:230px;height:165px}.demo-person{transform:scale(.8);transform-origin:bottom left}.person-one{left:20px}.person-two{left:98px;transform:scale(.72)}.demo-form-card{padding:24px 16px;border-radius:20px}.demo-next-grid,.demo-preview-grid{grid-template-columns:1fr}.demo-next-grid li{min-height:auto}}
/* Features page foundation and hero */
.features-page{background:#fff}.features-hero{position:relative;padding:clamp(62px,7vw,104px) 0 0;background:radial-gradient(circle at 74% 25%,rgba(206,230,255,.72),transparent 31%),linear-gradient(180deg,#f9fcff 0,#fff 82%);overflow:hidden}.features-hero::before{content:"";position:absolute;left:-140px;top:120px;width:330px;height:330px;border:54px solid rgba(23,100,217,.035);border-radius:50%;pointer-events:none}.features-hero-glow{position:absolute;right:7%;top:3%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(112,174,255,.13),transparent 68%);pointer-events:none}.features-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(44px,6vw,84px);min-height:610px}.features-hero-copy{padding-bottom:50px}.features-hero-copy .section-pill{margin-bottom:20px}.features-hero-copy h1{margin-bottom:25px;font-size:clamp(3.3rem,5.7vw,6.1rem);line-height:.96;letter-spacing:-.052em}.features-hero-copy h1 span{color:var(--primary)}.features-hero-copy>.lead{max-width:650px;color:#51627b;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.72}.features-hero-actions{margin-top:29px}.features-hero-actions .button{min-width:164px}.features-hero-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:31px 0 0;padding:25px 0 0;border-top:1px solid #dce6f2;list-style:none}.features-hero-assurances li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.features-hero-assurances li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:var(--primary)}.features-hero-assurances svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.features-hero-assurances strong,.features-hero-assurances small{display:block}.features-hero-assurances strong{color:#10264b;font-size:.77rem;line-height:1.2}.features-hero-assurances small{margin-top:3px;color:#728098;font-size:.66rem;line-height:1.3}.features-product-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:575px}.features-stage-grid{position:absolute;inset:7% -8% 5% 4%;border-radius:48% 24% 42% 30%;opacity:.35;background-image:linear-gradient(rgba(23,100,217,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(23,100,217,.12) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000,transparent 72%);transform:perspective(800px) rotateY(-9deg)}.features-dashboard-frame{position:relative;z-index:2;width:min(112%,760px);margin:0;filter:drop-shadow(0 30px 33px rgba(19,58,112,.2));transform:translateX(4%) scale(1.06)}.features-dashboard-frame img{width:100%;height:auto}.features-floating-stat{position:absolute;z-index:3;display:grid;gap:1px;min-width:116px;padding:11px 14px;border:1px solid rgba(202,218,239,.95);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(25,62,113,.13);backdrop-filter:blur(10px);animation:feature-float 4.2s ease-in-out infinite}.features-floating-stat span{color:#77859a;font-size:.61rem}.features-floating-stat strong{color:#133364;font-size:.76rem}.stat-academics{left:1%;top:17%}.stat-operations{right:-1%;bottom:19%;animation-delay:-2s}.features-stage-badge{position:absolute;z-index:3;right:1%;top:8%;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;background:#0a2a60;color:#fff;box-shadow:0 15px 30px rgba(7,27,61,.22)}.features-stage-badge i{width:9px;height:9px;border-radius:50%;background:#5ee2ac;box-shadow:0 0 0 5px rgba(94,226,172,.13)}.features-stage-badge span{font-size:.58rem;line-height:1.25}.features-stage-badge strong{font-size:.67rem}@keyframes feature-float{50%{transform:translateY(-8px)}}.features-category-preview{position:relative;z-index:4;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin-top:12px;padding:9px;border:1px solid #dce6f2;border-radius:20px 20px 0 0;background:rgba(255,255,255,.97);box-shadow:0 -5px 30px rgba(25,62,113,.06)}.features-category-preview a{position:relative;display:flex;align-items:center;justify-content:center;min-height:76px;padding:12px 8px;border-radius:13px;color:#2c3f5c;font-size:.67rem;font-weight:700;line-height:1.25;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease}.features-category-preview a:not(:last-child)::after{content:"";position:absolute;right:0;top:19px;bottom:19px;width:1px;background:#e6edf6}.features-category-preview a>span{position:absolute;left:50%;bottom:6px;width:0;height:2px;border-radius:2px;background:var(--primary);transform:translateX(-50%);transition:width .2s ease}.features-category-preview a:hover,.features-category-preview a:focus-visible{background:#f1f7ff;color:var(--primary);outline:0;transform:translateY(-2px)}.features-category-preview a:hover>span,.features-category-preview a:focus-visible>span{width:38px}.features-foundation-note{padding:31px 0 38px;background:#fff}.features-foundation-note p{margin:0;text-align:center;color:#8b97a9;font-size:.76rem}.desktop-nav .is-active{position:relative;color:var(--primary)}.desktop-nav .is-active::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--primary)}.mobile-menu .is-active{color:var(--primary)}@media(max-width:1100px){.features-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.features-product-stage{min-height:500px}.features-category-preview{overflow-x:auto;grid-template-columns:repeat(9,130px);border-radius:18px}.features-category-preview a{min-height:68px}}@media(max-width:850px){.features-hero{padding-top:52px}.features-hero-grid{grid-template-columns:1fr}.features-hero-copy{padding-bottom:0;text-align:center}.features-hero-copy>.lead{margin-inline:auto}.features-hero-actions,.features-hero-assurances{justify-content:center}.features-product-stage{width:min(100%,680px);min-height:460px;margin:-25px auto 0}.features-dashboard-frame{width:min(100%,650px);transform:none}.stat-academics{left:4%}.stat-operations{right:3%}.features-stage-badge{right:5%}.features-category-preview{margin-top:-10px}}@media(max-width:580px){.features-hero{padding-top:38px}.features-hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.features-hero-actions{display:grid}.features-hero-actions .button{width:100%}.features-hero-assurances{grid-template-columns:1fr;text-align:left}.features-hero-assurances li{padding:2px 8px}.features-product-stage{min-height:350px;margin-top:4px}.features-floating-stat{min-width:99px;padding:8px 10px}.features-stage-badge{top:2%;right:0}.features-category-preview{width:calc(100% - 1.25rem);margin-top:0}.features-foundation-note{padding-top:22px}}@media(prefers-reduced-motion:reduce){.features-floating-stat{animation:none}}
