:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.offline-workspace-frame{background:#fff;border:0;display:block;height:100vh;width:100vw}a{color:inherit;text-decoration:none}.public-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:24px;min-height:100vh;padding:40px}.hero-panel,.content-panel,.placeholder-card,.workspace,.platform-shell section{background:#fff;border:1px solid #e4e9f2;border-radius:24px;box-shadow:0 18px 45px #22355814}.hero-panel{display:flex;flex-direction:column;justify-content:center;padding:48px;background:linear-gradient(140deg,#0f2557,#118f95);color:#fff}.public-logo{background:#030c1f85;border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 24px 54px #00000038;height:74px;margin-bottom:28px;-o-object-fit:contain;object-fit:contain;padding:8px;width:74px}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-stats span{background:#ffffff21;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e9fffb;font-size:.88rem;font-weight:750;padding:9px 12px}.content-panel{display:grid;place-items:center;padding:32px}.eyebrow{color:#18b6aa;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-panel .eyebrow{color:#a8fff4}h1,h2{letter-spacing:0;margin:0 0 12px}.muted{color:#667085}.platform-shell,.school-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.platform-shell aside,.sidebar{background:#111d35;color:#f8fbff;padding:28px}.platform-shell section,.workspace{margin:24px;padding:28px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.brand-mark{align-items:center;background:linear-gradient(135deg,#5b6dff,#11b7a6);border-radius:14px;display:inline-flex;font-weight:800;height:44px;justify-content:center;width:44px}.brand-logo{background:#071325;border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 14px 28px #010a163d;height:50px;-o-object-fit:contain;object-fit:contain;padding:6px;width:50px}.brand small,.topbar small,.platform-shell aside span{color:#aab7ca;display:block;margin-top:4px}nav{display:grid;gap:8px}.module-nav{align-content:start;gap:20px}.nav-group{display:grid;gap:6px}.nav-group-label{color:#7dd9d1;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}nav a{border-radius:12px;color:#d8e2f1;padding:10px 12px}nav a:hover{background:#ffffff14}.topbar{align-items:center;border-bottom:1px solid #e4e9f2;display:flex;justify-content:space-between;margin:-28px -28px 28px;padding:20px 28px}.topbar button{background:#fff;border:1px solid #d6deea;border-radius:12px;color:#172033;padding:10px 14px}.placeholder-card{max-width:680px;padding:28px;width:100%}.wide-card{max-width:960px}.landing-stack{display:grid;gap:18px;max-width:980px;width:100%}.landing-hero-card,.landing-grid article,.landing-modules{background:#fff;border:1px solid #e4e9f2;border-radius:24px;box-shadow:0 18px 45px #22355814}.landing-hero-card{background:radial-gradient(circle at 92% 10%,rgba(24,182,170,.16),transparent 28%),linear-gradient(135deg,#fff,#f6fbff);padding:34px}.landing-hero-card h1{color:#0f172a;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;max-width:840px}.landing-hero-card p{color:#53627a;font-size:1.05rem;line-height:1.65;max-width:780px}.landing-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid article{padding:22px}.landing-grid span{align-items:center;background:#eefdf8;border-radius:999px;color:#087b70;display:inline-flex;font-weight:900;height:34px;justify-content:center;margin-bottom:12px;width:48px}.landing-grid h3{color:#101828;margin:0 0 8px}.landing-grid p{color:#667085;line-height:1.55;margin:0}.landing-modules{display:grid;gap:12px;padding:22px}.landing-modules div{display:flex;flex-wrap:wrap;gap:10px}.landing-modules strong{background:#f6f9ff;border:1px solid #dbe7f6;border-radius:999px;color:#174ea6;padding:10px 13px}.warning-card{border-color:#ffd6c9;background:#fff8f5}.form-card{display:grid;gap:14px}.field{display:grid;gap:6px}.field span{color:#4d5b73;font-size:.86rem;font-weight:650}input,select,textarea{border:1px solid #d6deea;border-radius:12px;color:#172033;font:inherit;padding:11px 12px}button{background:#125fd8;border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:11px 14px}.button-link{background:#125fd8;border-radius:12px;color:#fff;display:inline-flex;font-weight:700;padding:11px 14px}.secondary-link{background:#eef4ff;color:#125fd8}.inline-link{color:#125fd8;font-weight:750}button:disabled{cursor:not-allowed;opacity:.65}.button-row{display:flex;flex-wrap:wrap;gap:10px}.two-column-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-error{color:#b42318;font-weight:650}.form-success{color:#087443;font-weight:650}.tenant-context{background:#eefdf8;border:1px solid #b8f1df;border-radius:14px;color:#155f51;margin:0;padding:12px 14px}.tenant-required-panel{background:#fff8f5;border:1px solid #ffd6c9;border-radius:18px;color:#344054;display:grid;gap:12px;padding:16px}.tenant-required-panel p{line-height:1.5;margin:0}.school-login-screen{--login-primary: #125fd8;--login-accent: #18b6aa;align-items:center;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--login-accent) 28%,transparent),transparent 30%),radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--login-primary) 24%,transparent),transparent 28%),linear-gradient(135deg,#f7fbff,#eef8f7);display:grid;min-height:100vh;padding:32px;position:relative}.school-login-screen.dark{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--login-accent) 26%,transparent),transparent 30%),radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--login-primary) 28%,transparent),transparent 28%),linear-gradient(135deg,#061724,#0c2731 55%,#071b24);color:#f7fbff}.school-login-card{background:#ffffffeb;border:1px solid #d8e4ef;border-radius:28px;box-shadow:0 28px 80px #142a4a2e;display:grid;gap:17px;margin:auto;max-width:570px;padding:34px;width:min(570px,100%)}.dark .school-login-card{background:#081b24e6;border-color:#e6faff33;box-shadow:0 34px 90px #00000047}.school-login-brand{align-items:center;display:flex;gap:16px}.school-login-brand img{background:#041222d1;border:1px solid rgba(255,255,255,.16);border-radius:18px;height:74px;-o-object-fit:contain;object-fit:contain;padding:8px;width:74px}.school-login-brand h1,.school-login-copy h2{color:#0f172a;margin:0 0 5px}.dark .school-login-brand h1,.dark .school-login-copy h2{color:#f8fbff}.school-login-brand p,.school-login-copy p{color:#667085;line-height:1.5;margin:0}.dark .school-login-brand p,.dark .school-login-copy p,.dark .field span,.dark .muted{color:#b8c7d8}.school-login-copy{border-top:1px solid #e5edf5;padding-top:18px}.dark .school-login-copy{border-top-color:#e6faff24}.school-login-card input{min-height:48px}.school-login-card button[type=submit]{background:linear-gradient(135deg,var(--login-primary),var(--login-accent));min-height:50px}.login-theme-toggle{background:#ffffffeb;border:1px solid #d8e4ef;border-radius:999px;color:#172033;position:absolute;right:28px;top:24px}.dark .login-theme-toggle{background:#ffffff14;border-color:#e6faff33;color:#f8fbff}.table-list{border:1px solid #e4e9f2;border-radius:16px;overflow:hidden}.table-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.2fr 1.3fr 1fr .7fr;padding:12px 14px}.table-row+.table-row{border-top:1px solid #e4e9f2}.page-grid{display:grid;gap:18px}.dashboard-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.compact-row{grid-template-columns:1.6fr 1fr}.empty-pad{padding:14px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-grid strong{background:#f6f9ff;border:1px solid #e4e9f2;border-radius:16px;padding:16px}.score-row{grid-template-columns:1.4fr repeat(3,minmax(120px,1fr)) .7fr}.score-row input{max-width:90px}.mini-report{border-top:1px solid #e4e9f2;margin-top:16px;padding-top:16px}textarea{resize:vertical}@media(max-width:850px){.public-shell,.platform-shell,.school-shell{grid-template-columns:1fr}.public-shell{padding:18px}.two-column-form,.landing-grid{grid-template-columns:1fr}}.school-shell{background:radial-gradient(circle at 92% 12%,rgba(37,196,190,.22),transparent 28%),linear-gradient(135deg,#eef5fb,#f7fbfd 45%,#edf8f7);grid-template-columns:350px minmax(0,1fr)}.school-shell .sidebar{background:linear-gradient(180deg,#111d35,#10253b 54%,#0d2a3c);border-right:1px solid rgba(255,255,255,.08);min-height:100vh;padding:29px 15px 28px;position:sticky;top:0}.school-shell .brand{border-bottom:1px solid rgba(255,255,255,.1);margin:0 -15px 24px;padding:0 22px 26px}.school-shell .brand strong{color:#fff;display:block;font-size:1.45rem;line-height:1.15}.school-shell .brand small{color:#b9c6d9;font-size:.96rem;line-height:1.45}.school-shell .brand-logo{border-radius:15px;height:56px;width:56px}.module-switcher{display:grid;gap:8px;padding:0 0 24px}.module-switcher a{align-items:center;border-radius:10px;color:#b9c6d9;display:flex;font-weight:800;gap:14px;letter-spacing:.01em;padding:14px 18px;text-transform:uppercase}.module-switcher a:hover,.module-switcher a.active{background:linear-gradient(135deg,#14a69d,#1497dc);box-shadow:0 16px 36px #1497dc40;color:#fff}.school-shell .module-nav{border-top:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 315px);overflow-y:auto;padding:16px 0 6px}.school-shell .nav-group-label{color:#7ff3e9;font-size:.79rem;margin:0 9px 10px}.school-shell nav a{align-items:center;border-radius:10px;color:#c3cfdf;display:flex;font-size:1.02rem;font-weight:760;min-height:46px;padding:11px 16px}.school-shell nav a.active,.school-shell nav a:hover{background:#d5fcf7f5;color:#087b70}.school-shell .workspace{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;min-width:0;padding:0}.school-shell .topbar{align-items:center;background:#ffffffe0;border-bottom:1px solid #d7e2ed;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(260px,430px) 230px auto auto auto auto auto auto;margin:0;padding:28px 28px 20px;position:sticky;top:0;z-index:5}.topbar-title small{color:#66758d;display:block;font-size:.95rem;line-height:1.45}.topbar-title strong{color:#101828;display:block;font-size:1.6rem;line-height:1.05}.topbar-search{align-items:center;background:#fff;border:1px solid #cfdae8;border-radius:15px;color:#7a8798;display:flex;gap:8px;min-height:50px;padding:0 14px}.topbar-search input{border:0;min-width:0;padding:0;width:100%}.module-select,.sync-chip,.icon-button,.user-pill{background:#fff;border:1px solid #cfdae8;border-radius:12px;min-height:50px}.module-select{color:#101828;font-weight:800;padding:0 14px}.sync-chip{align-items:center;color:#607086;display:inline-flex;font-weight:780;gap:8px;justify-content:center;padding:0 14px;white-space:nowrap}.icon-button{align-items:center;color:#101828;display:inline-flex;justify-content:center;padding:0;width:50px}.user-pill{align-items:center;display:flex;gap:10px;padding:7px 13px;white-space:nowrap}.user-pill>span{align-items:center;background:linear-gradient(135deg,#168a82,#2b63db);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.user-pill strong{color:#101828;display:block;font-size:.87rem;line-height:1.1}.user-pill small{color:#607086;display:block;font-size:.75rem;margin-top:2px;text-transform:capitalize}.dashboard-page{display:grid;gap:24px;padding:28px}.hero-dashboard{align-items:start;background:radial-gradient(circle at 95% 5%,rgba(85,208,207,.25),transparent 22%),linear-gradient(135deg,#fffffff0,#ecfdfae6);border:1px solid #d9e4ee;border-radius:22px;box-shadow:0 22px 54px #1932581a;display:flex;justify-content:space-between;min-height:168px;overflow:hidden;padding:28px 28px 24px;position:relative}.hero-dashboard:after{background:#27cbc926;border-radius:50%;content:"";height:190px;position:absolute;right:-40px;top:-26px;width:190px}.hero-dashboard h1{color:#101828;font-size:2rem;margin:0 0 10px}.hero-dashboard p{color:#66758d;font-size:1.06rem;line-height:1.5;margin:0;max-width:860px}.hero-dashboard>strong{align-items:center;background:#eefdf8d9;border:1px solid #bfece5;border-radius:16px;color:#087b70;display:inline-flex;gap:8px;padding:12px 16px;position:relative;z-index:1}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-tags span,.soft-pill,.period-filter>span{align-items:center;background:#effdf8;border:1px solid #c8f0e6;border-radius:999px;color:#087b70;display:inline-flex;font-weight:820;gap:8px;padding:9px 13px}.period-filter{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr auto auto auto}.period-filter label{display:grid;gap:7px}.period-filter label span{color:#344054;font-weight:740}.period-filter button{background:linear-gradient(135deg,#0d8279,#16a8e1);border-radius:10px;box-shadow:0 14px 32px #1497dc33;min-height:46px}.metric-strip{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(170px,1fr))}.metric-card{background:#fff;border:1px solid #d9e4ee;border-radius:12px;box-shadow:0 16px 34px #19325814;display:grid;gap:10px;min-height:158px;overflow:hidden;padding:20px;position:relative}.metric-card i{background:#55d0cf2e;border-radius:50%;height:72px;position:absolute;right:14px;top:15px;width:72px}.metric-icon{align-items:center;background:#0f9a93;border-radius:12px;color:#fff;display:inline-flex;height:50px;justify-content:center;position:relative;width:50px;z-index:1}.metric-blue .metric-icon{background:#1d7eea}.metric-orange .metric-icon{background:#f97316}.metric-purple .metric-icon{background:#8b5cf6}.metric-red .metric-icon{background:#f43f5e}.metric-green .metric-icon{background:#36c950}.metric-card p{color:#64748b;font-size:.82rem;font-weight:900;letter-spacing:.03em;margin:0 0 7px;text-transform:uppercase}.metric-card strong{color:#101828;display:block;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.05;overflow-wrap:anywhere}.metric-card span{color:#66758d;display:block;line-height:1.35;margin-top:10px}.dashboard-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-grid{grid-template-columns:1.25fr 1fr 1fr}.dashboard-card{background:#fff;border:1px solid #d9e4ee;border-radius:12px;box-shadow:0 16px 36px #19325814;min-height:250px;overflow:hidden;padding:20px}.chart-card{min-height:310px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.card-header h3{color:#101828;font-size:1.28rem;margin:0}.trend-line{background:linear-gradient(180deg,#14a69d0f,#1497dc05);border:1px solid #dfe8f2;border-radius:12px;height:210px;width:100%}.trend-line polyline{fill:none;stroke:#0f9a93;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.trend-line circle{fill:#1d7eea}.finance-snapshot{align-items:center;display:grid;gap:22px;grid-template-columns:1.1fr 1fr}.mini-bars{align-items:end;background:#f7fbfd;border:1px solid #dfe8f2;border-radius:12px;display:flex;gap:10px;height:200px;justify-content:center;padding:22px}.mini-bars span{background:linear-gradient(180deg,#36c950,#0f8f87);border-radius:9px 9px 0 0;width:28px}.finance-snapshot p,.data-list p{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:10px;justify-content:space-between;margin:0;padding:11px 0}.finance-snapshot p span{background:#0f9a93;border-radius:50%;height:10px;width:10px}.data-list{display:grid}.data-list strong,.activity-item strong{color:#172033}.data-list span{color:#c31937;font-weight:850}.activity-list{display:grid;gap:0}.activity-item{align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:13px 0}.activity-item p{color:#66758d;margin:3px 0 0}.activity-item em{background:#effdf8;border-radius:999px;color:#087b70;font-style:normal;font-weight:800;padding:5px 8px}.activity-dot{background:#0f9a93;border-radius:50%;box-shadow:0 0 0 5px #e0f7f3;height:10px;width:10px}.quick-action-grid{display:grid;gap:10px}.quick-action{align-items:center;background:#eef4ff;border-radius:10px;color:#1355c5;display:flex;font-weight:850;gap:10px;padding:12px}.quick-action span{align-items:center;background:#ffffffd1;border-radius:8px;display:inline-flex;height:30px;justify-content:center;width:30px}.quick-action.green{background:#eafaf0;color:#087443}.quick-action.orange{background:#fff4e8;color:#b54708}.quick-action.purple{background:#f2edff;color:#6840c6}.quick-action.red{background:#fff0f3;color:#c31937}.placeholder-card,.form-card{border-radius:12px}@media(max-width:1280px){.school-shell{grid-template-columns:300px minmax(0,1fr)}.school-shell .topbar{grid-template-columns:1fr minmax(220px,360px) auto auto auto auto}.module-select,.sync-chip,.settings-button{display:none}.metric-strip{grid-template-columns:repeat(3,minmax(170px,1fr))}.dashboard-grid,.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.school-shell{grid-template-columns:1fr}.school-shell .sidebar{min-height:auto;position:relative}.school-shell .topbar{grid-template-columns:1fr;position:relative}.topbar-search,.user-pill{width:100%}.period-filter,.metric-strip,.dashboard-grid,.finance-grid,.finance-snapshot{grid-template-columns:1fr}}.marketing-shell{background:radial-gradient(circle at 15% 0%,rgba(59,130,246,.16),transparent 28%),radial-gradient(circle at 85% 8%,rgba(24,182,170,.18),transparent 30%),linear-gradient(180deg,#f7fbff,#fff 42%,#eef5fb);color:#071525;min-height:100vh;overflow-x:hidden}.marketing-nav{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid rgba(194,208,225,.7);border-radius:24px;box-shadow:0 20px 50px #0f234314;display:grid;gap:18px;grid-template-columns:auto 1fr auto;left:50%;max-width:1180px;padding:12px 14px;position:sticky;top:18px;transform:translate(-50%);width:calc(100% - 36px);z-index:20}.marketing-brand{align-items:center;color:#071525;display:inline-flex;font-size:1.05rem;font-weight:900;gap:10px}.marketing-brand img,.marketing-footer img{background:#071525;border-radius:14px;height:42px;-o-object-fit:contain;object-fit:contain;padding:5px;width:42px}.marketing-links{align-items:center;display:flex;gap:6px;justify-content:center}.marketing-links a{border-radius:999px;color:#42526b;font-weight:760;padding:10px 14px}.marketing-links a:hover{background:#eef6ff;color:#0f5bd8}.marketing-nav-cta{background:#071525;border-radius:999px;color:#fff;font-weight:820;padding:12px 16px}.product-site{display:grid;gap:86px;margin:0 auto;max-width:1240px;padding:76px 24px 40px}.product-hero{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:680px}.hero-copy h1,.pricing-hero h1,.talk-section h1{color:#071525;font-size:clamp(3.2rem,7.2vw,6.6rem);letter-spacing:0;line-height:.95;margin:0 0 22px}.hero-copy p,.pricing-hero p,.talk-section p,.product-section>div>p{color:#53627a;font-size:1.16rem;line-height:1.7;margin:0;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .button-link,.price-card .button-link{border-radius:999px;box-shadow:0 18px 36px #125fd82e;padding:14px 20px}.dashboard-mockup{background:linear-gradient(135deg,#08182bf5,#0d2b3ff0);border:1px solid rgba(255,255,255,.16);border-radius:34px;box-shadow:0 42px 90px #0d234140;display:grid;gap:18px;grid-template-columns:98px 1fr;min-height:520px;overflow:hidden;padding:18px;position:relative}.dashboard-mockup:before{background:radial-gradient(circle,rgba(24,182,170,.42),transparent 60%);content:"";height:360px;position:absolute;right:-80px;top:-80px;width:360px}.mock-sidebar{background:#ffffff12;border:1px solid rgba(255,255,255,.09);border-radius:24px;display:grid;gap:16px;padding:16px;position:relative;z-index:1}.mock-sidebar img{background:#00000040;border-radius:16px;height:56px;-o-object-fit:contain;object-fit:contain;padding:6px;width:56px}.mock-sidebar span{background:#ffffff2e;border-radius:999px;height:11px}.mock-workspace{background:#ffffffeb;border-radius:26px;display:grid;gap:18px;padding:22px;position:relative;z-index:1}.mock-topbar{align-items:center;display:flex;justify-content:space-between}.mock-topbar span{background:#e6edf7;border-radius:999px;height:44px;width:58%}.mock-topbar i{background:linear-gradient(135deg,#18b6aa,#125fd8);border-radius:50%;height:46px;width:46px}.mock-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.mock-kpis strong{background:#fff;border:1px solid #dce6f2;border-radius:18px;box-shadow:0 12px 25px #1f355714;color:#0f172a;display:grid;font-size:1.5rem;gap:6px;padding:18px}.mock-kpis small{color:#667085;font-size:.78rem}.mock-chart{align-items:end;background:linear-gradient(180deg,#f7fbff,#edf8f7);border:1px solid #dce6f2;border-radius:22px;display:flex;gap:16px;height:230px;padding:24px}.mock-chart span{background:linear-gradient(180deg,#18b6aa,#125fd8);border-radius:12px 12px 0 0;flex:1}.mock-panels{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.mock-panels span{background:#f2f6fb;border:1px solid #dce6f2;border-radius:16px;height:76px}.product-section{display:grid;gap:28px}.product-section h2,.product-cta h2{color:#071525;font-size:clamp(2.2rem,4.6vw,4.8rem);letter-spacing:0;line-height:1;margin:0;max-width:920px}.risk-grid,.feature-showcase,.pricing-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.risk-grid article,.feature-showcase article,.price-card,.contact-card{background:#ffffffdb;border:1px solid #dbe6f2;border-radius:28px;box-shadow:0 22px 55px #0f234314;padding:24px}.risk-grid span{color:#125fd8;font-size:.86rem;font-weight:900}.risk-grid p,.feature-showcase p,.price-card p{color:#53627a;line-height:1.65;margin:12px 0 0}.solution-section,.mitigation-section,.talk-section{align-items:center;background:linear-gradient(135deg,#071525,#0b3144 55%,#0f6e72);border-radius:42px;color:#fff;display:grid;gap:34px;grid-template-columns:1fr .75fr;overflow:hidden;padding:clamp(32px,6vw,68px)}.solution-section h2,.mitigation-section h2,.talk-section h1{color:#fff}.solution-section p,.mitigation-section p,.talk-section p{color:#cfe0ee}.solution-orbit{aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;position:relative}.solution-orbit strong{align-items:center;background:#fff;border-radius:50%;color:#071525;display:flex;font-size:1.4rem;height:150px;justify-content:center;width:150px}.solution-orbit span{background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8fbff;font-weight:820;padding:10px 14px;position:absolute}.solution-orbit span:nth-child(2){left:4%;top:20%}.solution-orbit span:nth-child(3){right:4%;top:20%}.solution-orbit span:nth-child(4){bottom:14%;left:12%}.solution-orbit span:nth-child(5){bottom:14%;right:12%}.comparison-table{background:#fff;border:1px solid #dbe6f2;border-radius:28px;box-shadow:0 22px 55px #0f234314;overflow:hidden}.comparison-head,.comparison-row{display:grid;gap:0;grid-template-columns:.65fr 1fr 1.2fr}.comparison-head{background:#071525;color:#fff}.comparison-head strong,.comparison-row>*{border-right:1px solid #e5edf5;padding:18px}.comparison-row{border-top:1px solid #e5edf5}.comparison-row strong{color:#071525}.comparison-row span{color:#53627a}.feature-showcase{grid-template-columns:repeat(3,1fr)}.feature-showcase article{min-height:250px;overflow:hidden;position:relative}.feature-showcase article:after{background:radial-gradient(circle,rgba(24,182,170,.22),transparent 64%);content:"";height:180px;position:absolute;right:-62px;top:-58px;width:180px}.feature-showcase .feature-wide{background:linear-gradient(135deg,#071525,#124052);color:#fff;grid-column:span 2}.feature-showcase h3{color:inherit;font-size:1.55rem;margin:16px 0 0}.feature-showcase .feature-wide p{color:#cfe0ee}.feature-showcase article>span{background:linear-gradient(135deg,#18b6aa,#125fd8);border-radius:16px;display:block;height:54px;width:54px}.risk-mitigation-cards{display:grid;gap:12px}.risk-mitigation-cards strong{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;padding:18px}.product-cta,.pricing-hero{background:radial-gradient(circle at 88% 8%,rgba(24,182,170,.22),transparent 24%),linear-gradient(135deg,#fff,#eef6ff);border:1px solid #dbe6f2;border-radius:42px;box-shadow:0 30px 70px #0f234317;padding:clamp(34px,6vw,76px)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.price-card h2{color:#071525;font-size:2.4rem;margin:8px 0}.talk-section{grid-template-columns:1fr minmax(320px,.75fr);margin-top:20px}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-list a{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;font-weight:820;padding:14px 16px}.contact-card{display:grid;gap:14px}.contact-card label{display:grid;gap:7px}.contact-card label span{color:#42526b;font-weight:820}.marketing-footer{align-items:start;border-top:1px solid #dbe6f2;display:flex;justify-content:space-between;margin:60px auto 0;max-width:1240px;padding:34px 24px 48px}.marketing-footer>div{max-width:360px}.marketing-footer strong{display:block;margin-top:12px}.marketing-footer p{color:#53627a;line-height:1.6}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.marketing-footer nav a{color:#53627a;font-weight:780}.password-input-wrap{align-items:center;display:grid;grid-template-columns:1fr auto;position:relative}.password-input-wrap input{padding-right:54px;width:100%}.password-toggle,.school-login-card .password-toggle{align-items:center;background:transparent;border:0;color:#53627a;display:inline-flex;height:42px;justify-content:center;min-height:auto;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px}.dark .password-toggle{color:#d6e4ef}@media(max-width:980px){.marketing-nav{grid-template-columns:1fr auto}.marketing-links{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.product-hero,.solution-section,.mitigation-section,.talk-section{grid-template-columns:1fr}.product-hero{min-height:auto;padding-top:20px}.dashboard-mockup{grid-template-columns:1fr;min-height:auto}.mock-sidebar{display:none}.risk-grid,.feature-showcase,.pricing-grid{grid-template-columns:1fr 1fr}.feature-showcase .feature-wide{grid-column:span 1}}@media(max-width:640px){.marketing-nav{border-radius:18px;top:10px;width:calc(100% - 18px)}.marketing-nav-cta{padding:10px 12px}.product-site{gap:54px;padding:46px 16px 28px}.hero-copy h1,.pricing-hero h1,.talk-section h1{font-size:3rem}.dashboard-mockup,.solution-section,.mitigation-section,.product-cta,.pricing-hero,.talk-section{border-radius:26px}.mock-kpis,.mock-panels,.risk-grid,.feature-showcase,.pricing-grid,.comparison-head,.comparison-row{grid-template-columns:1fr}.comparison-head strong,.comparison-row>*{border-right:0}.marketing-footer{display:grid;gap:20px}}
