.sx{display:contents;--bg-base:#FFFFFF;--bg-canvas:#F8FAFD;--bg-surface:#FFFFFF;--bg-card:#FFFFFF;--bg-card-subtle:#F1F5FB;--ink-primary:#0B1633;--ink-secondary:#334155;--ink-muted:#64748B;--ink-faint:#94A3B8;--brand-blue:#0D43A7;--brand-blue-hover:#092E73;--brand-blue-vibrant:#1A73E9;--brand-blue-soft:#EDF3FC;--brand-blue-border:rgba(13,67,167,0.2);--brand-gold:#FFAA01;--brand-gold-hover:#E59800;--brand-gold-soft:#FFF7E6;--brand-gold-border:rgba(255,170,1,0.35);--brand-navy:#0B2F7F;--status-ok:#0D43A7;--status-ok-bg:#EDF3FC;--border-subtle:rgba(11,22,51,0.08);--border-strong:rgba(11,22,51,0.14);--border-brand:rgba(13,67,167,0.3);--shadow-sm:0 2px 8px rgba(11,22,51,0.04);--shadow-card:0 10px 30px -8px rgba(13,67,167,0.08),0 2px 6px rgba(0,0,0,0.03);--shadow-card-hover:0 20px 42px -10px rgba(13,67,167,0.16),0 4px 12px rgba(0,0,0,0.05);--shadow-glow-blue:0 8px 25px rgba(13,67,167,0.28);--shadow-glow-gold:0 8px 25px rgba(255,170,1,0.3);--font-heading:var(--font-geist),"Geist",var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-geist),"Geist",var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-ui:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--container:1240px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-full:9999px;--ease-spring:cubic-bezier(0.16,1,0.3,1)}.sx *,.sx :after,.sx :before{box-sizing:border-box}.sx{margin:0;padding:0;background:var(--bg-base);color:var(--ink-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";overflow-x:hidden}.sx .canvas-ambient-wash{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.sx .canvas-ambient-wash:before{content:"";position:absolute;top:-12%;left:50%;transform:translateX(-50%);width:85vw;height:550px;background:radial-gradient(ellipse at 50% 20%,rgba(13,67,167,.08) 0,rgba(255,170,1,.05) 45%,transparent 75%)}.sx .canvas-ambient-wash:after{content:"";position:absolute;top:45%;right:-5%;width:45vw;height:45vw;background:radial-gradient(circle,rgba(26,115,233,.05) 0,rgba(255,170,1,.04) 50%,transparent 75%)}.sx .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px;position:relative;z-index:1}.sx .hero-subtitle,.sx .hero-title,.sx .section-sub,.sx .section-title,.sx .showcase-step-title{text-wrap:balance}.sx p{text-wrap:pretty}.sx h1,.sx h2,.sx h3,.sx h4,.sx h5,.sx h6{font-family:var(--font-heading);font-weight:300;color:var(--ink-primary);margin-top:0;letter-spacing:-.02em;text-wrap:balance;line-height:1.16}.sx h3,.sx h4{font-weight:400;letter-spacing:-.01em}.sx p{margin-top:0;margin-bottom:1rem}.sx a{color:inherit;text-decoration:none}.sx ol,.sx ul{margin:0;padding:0;list-style:none}.sx button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.sx .skip-link{position:absolute;top:-80px;left:20px;background:var(--brand-blue);color:#fff;padding:10px 18px;border-radius:var(--radius-sm);z-index:1000;transition:top .2s ease;font-weight:700}.sx .skip-link:focus{top:15px}.sx .site-header{--header-h:64px;position:fixed;inset:0 0 auto;z-index:100;transition:transform .5s var(--ease-spring)}.sx .site-header:before{content:"";position:absolute;inset:0 0 auto;height:var(--header-h);background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 1px 0 var(--border-subtle);opacity:0;transition:opacity .3s ease;pointer-events:none}.sx .site-header.is-menu-open:before,.sx .site-header.is-scrolled:before,.sx .site-header.is-sheet-open:before{opacity:1}.sx .site-header.is-hidden{transform:translateY(-110%)}.sx .header-bar{position:relative;display:flex;align-items:center;gap:24px;height:var(--header-h)}.sx .header-brand{display:flex;flex:none;align-items:center;gap:14px}.sx .header-gov{display:block;width:auto;height:32px;padding-left:14px;border-left:1px solid var(--border-strong)}@media (max-width:1199px){.sx .header-gov{display:none}}.sx .header-logo{display:flex;flex:none;border-radius:8px;transition:transform .4s var(--ease-spring)}.sx .header-logo img{display:block;width:112px;height:auto}.sx .header-logo:hover{transform:scale(1.03)}.sx .header-logo:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.sx .header-nav{position:relative;display:flex;flex:1;justify-content:center}.sx .header-links{z-index:1;display:flex;gap:2px;margin:0;padding:0;list-style:none}.sx .header-link,.sx .header-links{position:relative;align-items:center}.sx .header-link{display:inline-flex;gap:7px;height:36px;padding:0 14px;border:0;border-radius:var(--radius-full);background:none;font-family:var(--font-ui);font-size:14.5px;font-weight:500;color:var(--ink-secondary);white-space:nowrap;cursor:pointer;transition:color .2s ease}.sx .header-link:focus-visible,.sx .header-link:hover,.sx .header-link[aria-expanded=true]{color:var(--ink-primary)}.sx .header-link:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sx .header-link[aria-current=page]{color:var(--brand-blue)}.sx .header-link[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--brand-gold)}.sx .header-hover{position:absolute;top:50%;left:0;z-index:0;width:var(--w,0);height:36px;margin-top:-18px;border-radius:var(--radius-full);background:rgba(13,67,167,.07);opacity:0;transform:translateX(var(--x,0));transition:transform .45s var(--ease-spring),width .45s var(--ease-spring),opacity .25s ease;pointer-events:none}.sx .header-hover.is-visible{opacity:1}.sx .header-hover.no-slide{transition:opacity .25s ease}.sx .header-plus{position:relative;flex:none;width:9px;height:9px}.sx .header-plus:after,.sx .header-plus:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.6px;margin-top:-.8px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease-spring)}.sx .header-plus:after{transform:rotate(90deg)}.sx [aria-expanded=true]>.header-plus:after{transform:rotate(0deg)}.sx .header-actions{display:flex;flex:none;align-items:center;gap:8px}.sx .header-cta{--mx:0px;--my:0px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 18px;border-radius:var(--radius-full);background:var(--brand-blue);color:#FFFFFF;font-family:var(--font-ui);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px -6px rgba(13,67,167,.55);transform:translate(var(--mx),var(--my));transition:transform .35s var(--ease-spring),box-shadow .3s ease}.sx .header-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#0A2B78,var(--brand-navy));transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-spring)}.sx .header-cta:focus-visible:before,.sx .header-cta:hover:before{transform:scaleX(1)}.sx .header-cta:hover{box-shadow:0 10px 24px -8px rgba(13,67,167,.6)}.sx .header-cta:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.sx .header-burger{position:relative;display:none;width:40px;height:40px;border:0;border-radius:12px;background:none;cursor:pointer}.sx .header-burger span{position:absolute;left:11px;right:11px;height:1.8px;border-radius:2px;background:var(--ink-primary);transition:transform .4s var(--ease-spring),top .4s var(--ease-spring)}.sx .header-burger span:first-child{top:16px}.sx .header-burger span:last-child{top:23px}.sx .header-burger[aria-expanded=true] span:first-child{top:19.5px;transform:rotate(45deg)}.sx .header-burger[aria-expanded=true] span:last-child{top:19.5px;transform:rotate(-45deg)}.sx .header-burger:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sx .header-dropdown{position:absolute;top:calc(var(--header-h) - 6px);left:50%;width:min(1120px,calc(100% - 48px));opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.985);transform-origin:top center;transition:opacity .22s ease,transform .4s var(--ease-spring),visibility 0s linear .4s;pointer-events:none}.sx .site-header.is-menu-open .header-dropdown{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition:opacity .22s ease,transform .4s var(--ease-spring),visibility 0s;pointer-events:auto}.sx .header-dropdown-inner{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:#FFFFFF;box-shadow:0 30px 60px -22px rgba(11,22,51,.24),0 8px 20px -12px rgba(11,22,51,.1);transition:height .45s var(--ease-spring)}.sx .header-dropdown.no-morph .header-dropdown-inner{transition:none}.sx .header-panel{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;padding:12px;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .22s ease,transform .45s var(--ease-spring),visibility 0s linear .45s}.sx .header-panel.is-before{transform:translateX(-28px)}.sx .header-panel.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease .06s,transform .45s var(--ease-spring),visibility 0s}.sx .panel-feature{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(13,67,167,.1);border-radius:14px;background:#F3F6FC;color:var(--ink-primary);transition:background-color .25s ease,border-color .25s ease}.sx .panel-feature:focus-visible,.sx .panel-feature:hover{background:#EAF0FA;border-color:rgba(13,67,167,.18)}.sx .panel-feature:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sx .panel-kicker{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sx .panel-feature b{font-family:var(--font-heading);font-size:1.12rem;font-weight:400;line-height:1.32;letter-spacing:-.01em;color:var(--ink-primary);text-wrap:balance}.sx .panel-feature-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:600;color:var(--brand-blue)}.sx .panel-grid{display:grid;align-content:start;gap:2px;margin:0;padding:0;list-style:none}.sx .panel-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sx .panel-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sx .panel-grid a{position:relative;display:grid;gap:3px;padding:14px 30px 14px 16px;border-radius:12px;transition:background-color .2s ease}.sx .panel-grid b{font-size:14px;font-weight:600;color:var(--ink-primary);transition:color .2s ease}.sx .panel-grid small{font-size:12.5px;line-height:1.4;color:var(--ink-muted)}.sx .panel-grid a:after{content:"\2192";position:absolute;top:13px;right:12px;font-size:13px;color:var(--brand-blue);opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .35s var(--ease-spring)}.sx .panel-grid a:focus-visible,.sx .panel-grid a:hover{background:#F2F6FD;outline:none}.sx .panel-grid a:focus-visible b,.sx .panel-grid a:hover b{color:var(--brand-blue)}.sx .panel-grid a:focus-visible:after,.sx .panel-grid a:hover:after{opacity:1;transform:none}.sx .header-panel.is-active .panel-grid li{animation:sx-panel-item-in .5s var(--ease-spring) both;animation-delay:calc(var(--i) * 22ms + 40ms)}@keyframes sx-panel-item-in{0%{opacity:0;transform:translateY(6px)}}.sx .header-progress{position:absolute;top:calc(var(--header-h) - 2px);left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-gold),#FFC94D);opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .3s ease;pointer-events:none}.sx .site-header.is-scrolled .header-progress{opacity:1}.sx .header-sheet{display:none}@media (max-width:991px){.sx .header-dropdown,.sx .header-nav{display:none}.sx .header-bar{justify-content:space-between}.sx .header-burger{display:block}.sx .header-sheet{position:absolute;top:var(--header-h);left:0;right:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;height:calc(100dvh - var(--header-h));padding:8px 20px 28px;overflow-y:auto;overscroll-behavior:contain;background:#FFFFFF;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .45s var(--ease-spring)}.sx .header-sheet[hidden]{display:none}.sx .site-header.is-sheet-open .header-sheet{opacity:1;transform:none}.sx .sheet-nav{display:grid}.sx .sheet-nav>*{border-bottom:1px solid var(--border-subtle);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .5s var(--ease-spring);transition-delay:calc(var(--i, 0) * 45ms + 60ms)}.sx .site-header.is-sheet-open .sheet-nav>*{opacity:1;transform:none}.sx .sheet-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 4px;background:none;font-family:var(--font-heading);font-size:1.45rem;font-weight:400;letter-spacing:-.02em;color:var(--ink-primary);text-align:left;cursor:pointer}.sx .sheet-toggle{border:0}.sx .sheet-link[aria-current=page]{color:var(--brand-blue)}.sx .sheet-link .header-plus{width:14px;height:14px}.sx .sheet-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-spring)}.sx .sheet-sub>div{min-height:0;overflow:hidden}.sx .sheet-toggle[aria-expanded=true]+.sheet-sub{grid-template-rows:1fr}.sx .sheet-sub ul{display:grid;gap:2px;margin:0;padding:0 4px 16px;list-style:none}.sx .sheet-sub a{display:block;padding:9px 0;font-size:16px;color:var(--ink-secondary)}.sx .sheet-sub .sheet-all{font-weight:600;color:var(--brand-blue)}.sx .sheet-cta{justify-content:center;flex:none;height:50px;font-size:15.5px}html.sx-sheet-lock{overflow:hidden}html.sx-sheet-lock .sx .cookie-tab{display:none}}@media (max-width:560px){.sx .header-actions>.header-cta{display:none}}@media (prefers-reduced-motion:reduce){.sx .header-cta,.sx .header-cta:before,.sx .header-dropdown,.sx .header-dropdown-inner,.sx .header-hover,.sx .header-panel,.sx .header-panel.is-active,.sx .header-sheet,.sx .sheet-nav>*,.sx .sheet-sub,.sx .site-header,.sx .site-header.is-menu-open .header-dropdown{transition-duration:.01ms;transition-delay:0s}.sx .header-panel.is-active .panel-grid li{animation:none}}.sx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-size:14.5px;font-weight:700;padding:12px 24px;border-radius:var(--radius-full);transition:all .25s var(--ease-spring);white-space:nowrap}.sx .btn-sm{padding:8px 18px;font-size:13.5px}.sx .btn-primary{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-vibrant) 100%);color:#FFFFFF;box-shadow:var(--shadow-glow-blue);border:1px solid rgba(255,255,255,.2)}.sx .btn-primary:hover{background:linear-gradient(135deg,var(--brand-blue-hover) 0,var(--brand-blue) 100%);transform:translateY(-2px);box-shadow:0 8px 28px rgba(13,67,167,.4)}.sx .btn-secondary{background:#FFFFFF;color:var(--ink-primary);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm)}.sx .btn-secondary:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-1px)}.sx .btn-gold{background:var(--brand-gold);color:#0B1633;box-shadow:var(--shadow-glow-gold);border:1px solid rgba(255,255,255,.3)}.sx .btn-gold:hover{background:var(--brand-gold-hover);transform:translateY(-2px)}.sx .hover-arrow{flex:none;position:relative;top:.5px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sx .hover-arrow-line{opacity:0;transition:opacity .15s cubic-bezier(.25,1,.5,1)}.sx .hover-arrow-tip{transition:transform .15s cubic-bezier(.25,1,.5,1)}.sx :is(a,button):is(:hover,:focus-visible) .hover-arrow-line{opacity:1}.sx :is(a,button):is(:hover,:focus-visible) .hover-arrow-tip{transform:translateX(3px)}.sx .hero{position:relative;isolation:isolate;min-height:max(740px,100svh);padding:104px 0 64px;overflow:hidden;background:#F6F9FD}.sx .hero .container{z-index:2;pointer-events:none}.sx .hero-copy{position:relative;text-align:center;max-width:1180px;margin-inline:auto}.sx .hero-copy:before{content:"";position:absolute;z-index:-1;inset:-80px 12% 0;background:radial-gradient(closest-side,rgba(246,249,253,.96) 0,rgba(246,249,253,.9) 58%,rgba(246,249,253,0) 100%);pointer-events:none}.sx .hero-copy a,.sx .hero-copy button{pointer-events:auto}.sx .eyebrow-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-full);background:var(--brand-blue-soft);border:1px solid var(--brand-blue-border);color:var(--brand-blue);font-family:var(--font-ui);font-size:13px;font-weight:600;margin-bottom:22px}.sx .live-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 10px var(--brand-gold);position:relative}.sx .live-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--brand-gold);animation:sx-pulse-ring 2s cubic-bezier(.25,1,.5,1) infinite}@keyframes sx-pulse-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.sx .live-badge{gap:10px;padding:6px 6px 6px 16px;white-space:nowrap;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.sx .live-badge-link{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background:#FFFFFF;border:1px solid var(--brand-blue-border);font-weight:700;transition:background .2s ease,color .2s ease}.sx .live-badge:focus-visible,.sx .live-badge:hover{border-color:var(--brand-blue);box-shadow:0 4px 14px rgba(13,67,167,.12)}.sx .live-badge:focus-visible .live-badge-link,.sx .live-badge:hover .live-badge-link{background:var(--brand-blue);color:#FFFFFF}@media (max-width:400px){.sx .live-badge{gap:8px;padding-left:12px;font-size:12px}.sx .live-badge-link{padding:4px 10px}}.sx .hero-title{font-family:var(--font-heading);font-size:clamp(2.4rem,4.1vw,3.6rem);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin-bottom:16px;color:var(--ink-primary)}.sx .hero-title em{font-style:normal;font-weight:400;color:var(--brand-blue)}.sx .hero-eyebrow{margin-bottom:14px}.sx .hero-title .rot-word-wrapper{position:relative;display:inline-block;vertical-align:bottom;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;text-align:left;white-space:nowrap;color:var(--brand-blue);font-family:var(--font-display);font-weight:700;letter-spacing:-.04em}.sx .hero-title .rot-word-wrapper:after{content:"";position:absolute;left:.03em;right:.03em;bottom:.05em;height:.07em;border-radius:1em;background:var(--brand-gold)}.sx #rot-word{display:inline-block;font-family:var(--font-display);font-weight:700}.sx .hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.35vw,1.1rem);font-weight:500;letter-spacing:-.012em;color:var(--ink-secondary);max-width:720px;margin-inline:auto;line-height:1.6;margin-bottom:26px}.sx .hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.sx .sandbox-section{max-width:1140px;margin-inline:auto;position:relative;z-index:2}.sx .role-tabs{display:flex;justify-content:center;padding:6px;background:#F1F5FB;border:1px solid var(--border-subtle);margin-bottom:24px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.sx .role-tab,.sx .role-tabs{align-items:center;gap:8px;border-radius:var(--radius-full)}.sx .role-tab{display:inline-flex;padding:10px 20px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-secondary);transition:all .2s ease}.sx .role-tab:hover{color:var(--brand-blue)}.sx .role-tab.is-active{color:#FFFFFF;background:var(--brand-blue);box-shadow:0 4px 16px rgba(13,67,167,.35)}.sx .role-tab .tab-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}.sx .role-tab .tab-icon svg{width:100%;height:100%;stroke:currentColor}.sx .role-tab:hover .tab-icon{transform:scale(1.12)}.sx .mockup-frame{position:relative;background:#FFFFFF;border:1.5px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-hover);padding:28px;overflow:hidden}.sx .mockup-header-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.sx .window-dots{display:flex;gap:7px}.sx .window-dots span{width:11px;height:11px;border-radius:50%}.sx .window-dots span:first-child{background:#EF4444}.sx .window-dots span:nth-child(2){background:var(--brand-gold)}.sx .window-dots span:nth-child(3){background:var(--brand-blue-vibrant)}.sx .mockup-status-indicator{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-muted)}.sx .mockup-status-indicator strong{color:var(--brand-blue)}.sx .mockup-view{display:none}.sx .mockup-view.is-active{display:block;animation:sx-viewFade .3s ease}@keyframes sx-viewFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sx .mockup-grid-split{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:center}.sx .mockup-info-side h3{font-family:var(--font-heading);font-size:1.85rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:12px;color:var(--ink-primary)}.sx .mockup-info-side p{color:var(--ink-secondary);font-size:15px;line-height:1.6;margin-bottom:20px}.sx .mockup-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sx .mockup-pill{font-family:var(--font-ui);font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);background:var(--brand-blue-soft);color:var(--brand-blue);border:1px solid var(--brand-blue-border)}.sx .phone-device{width:320px;margin-inline:auto;background:#FFFFFF;border:9px solid var(--ink-primary);border-radius:40px;box-shadow:0 20px 45px rgba(13,67,167,.12),0 0 0 1px rgba(0,0,0,.05);padding:16px;position:relative}.sx .phone-notch{width:120px;height:18px;background:var(--ink-primary);border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin:-16px auto 14px}.sx .phone-screen-card{background:#F8FAFD;border-radius:var(--radius-lg);padding:18px;border:1px solid var(--border-subtle);margin-bottom:12px}.sx .radar-wrap{position:relative;width:100px;height:100px;margin:12px auto;display:flex;align-items:center;justify-content:center}.sx .radar-ring{position:absolute;border-radius:50%;border:2px solid rgba(13,67,167,.3);animation:sx-radar-sweep 2.5s linear infinite}.sx .radar-ring:first-child{width:40px;height:40px}.sx .radar-ring:nth-child(2){width:70px;height:70px;animation-delay:.6s}.sx .radar-ring:nth-child(3){width:100px;height:100px;animation-delay:1.2s}@keyframes sx-radar-sweep{0%{transform:scale(.6);opacity:1}to{transform:scale(1.3);opacity:0}}.sx .radar-pin{width:14px;height:14px;background:var(--brand-blue);border-radius:50%;box-shadow:0 0 16px rgba(13,67,167,.6);position:relative;z-index:2}.sx .interactive-punch-btn{width:100%;padding:13px;background:var(--brand-blue);color:#fff;font-family:var(--font-ui);font-weight:700;border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(13,67,167,.35);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.sx .interactive-punch-btn:hover{background:var(--brand-blue-hover);transform:translateY(-2px)}.sx .interactive-punch-btn.punched{background:var(--brand-navy);box-shadow:0 4px 15px rgba(11,47,127,.4)}.sx .phone-device--real{width:290px;max-width:100%;padding:0;border:10px solid #0b1633;border-radius:42px;background:#0B1633;box-shadow:0 25px 60px -10px rgba(13,67,167,.28),inset 0 0 0 1px rgba(255,255,255,.15);position:relative;overflow:hidden;margin-inline:auto}.sx .phone-device--real .phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:18px;background:#0B1633;border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin:0;z-index:10}.sx .phone-screen-scroll{width:100%;height:480px;max-height:520px;overflow-y:auto;overflow-x:hidden;border-radius:32px;background:#FFFFFF;scrollbar-width:thin;scrollbar-color:rgba(13,67,167,.3) transparent;scroll-behavior:smooth;position:relative}.sx .phone-screen-scroll::-webkit-scrollbar{width:4px}.sx .phone-screen-scroll::-webkit-scrollbar-thumb{background:rgba(13,67,167,.3);border-radius:4px}.sx .mockup-app-img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.sx .mockup-3d-container{position:relative;width:min(100%,380px);height:clamp(340px,calc(100svh - 270px),620px);margin-inline:auto}.sx .mockup-3d-frame{display:block;width:100%;height:100%;border:0}.sx .mockup-3d-container .phone-screen-overlay{right:0;bottom:64px;left:0;width:min(250px,calc(100% - 56px));margin-inline:auto}.sx .phone-screen-overlay{position:absolute;bottom:16px;left:12px;right:12px;background:#0D43A7;color:#FFFFFF;padding:10px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(13,67,167,.45);z-index:15;animation:sx-overlaySlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes sx-overlaySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sx .state-action-box,.sx .teacher-action-box{background:#F8FAFD;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-top:20px}.sx .teacher-status-card{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sx .status-indicator-dot{width:10px;height:10px;border-radius:50%;background:#10B981;box-shadow:0 0 10px rgba(16,185,129,.6);flex-shrink:0;animation:sx-pulse-dot 2s ease-in-out infinite}@keyframes sx-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.sx .btn-dispatched{background:#0B2F7F!important;pointer-events:none}.sx .showcase{position:relative;background:linear-gradient(180deg,#FFFFFF,#F5F8FE 45%,#FFFFFF);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow-x:clip}.sx .showcase-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);align-items:center;min-height:100svh;padding-block:84px 28px}.sx .showcase-copy{display:grid;gap:clamp(20px,3.5vh,36px);max-width:500px}.sx .showcase-head .section-eyebrow{margin-bottom:10px}.sx .showcase-head .section-title{margin-bottom:12px;font-size:clamp(1.9rem,2.7vw,2.6rem)}.sx .showcase-head .section-sub{margin:0;font-size:1rem}.sx .showcase-steps{display:grid;gap:4px}.sx .showcase-step{display:grid;width:100%;padding:16px 20px 14px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .45s var(--ease-spring),border-color .45s var(--ease-spring),box-shadow .45s var(--ease-spring)}.sx .showcase-step:hover{background:rgba(255,255,255,.6)}.sx .showcase-step.is-active{background:#FFFFFF;border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.sx .showcase-step:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sx .showcase-step-kicker{margin-bottom:6px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);transition:color .45s ease}.sx .showcase-step-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--ink-faint);transition:color .45s ease}.sx .showcase-step.is-active .showcase-step-kicker{color:var(--brand-blue)}.sx .showcase-step.is-active .showcase-step-title{color:var(--ink-primary)}.sx .showcase-step-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--ease-spring),opacity .4s ease}.sx .showcase-step-body>span{min-height:0;overflow:hidden}.sx .showcase-step-text{display:block;padding-top:8px;font-size:14.5px;line-height:1.6;color:var(--ink-secondary)}.sx .showcase-step.is-active .showcase-step-body{grid-template-rows:1fr;opacity:1}.sx .showcase-step-progress{display:block;height:2px;margin-top:16px;border-radius:2px;background:var(--border-subtle);overflow:hidden;opacity:0;transition:opacity .3s ease}.sx .showcase-step-progress i{display:block;height:100%;background:var(--brand-blue);transform:scaleX(0);transform-origin:left center}.sx .showcase-step.is-active .showcase-step-progress{opacity:1}.sx .showcase:not(.sc-ready) .showcase-step-body{grid-template-rows:1fr;opacity:1}.sx .showcase:not(.sc-ready) .showcase-step-title{color:var(--ink-primary)}.sx .showcase:not(.sc-ready) .showcase-step-progress{display:none}.sx .sc-stage{--sc-scale:1;position:relative;display:grid;place-items:center;height:calc(var(--sc-scale) * 660px);perspective:1600px}.sx .sc-glow{width:min(560px,100%);aspect-ratio:1;background:radial-gradient(closest-side at 42% 40%,rgba(26,115,233,.16),transparent 70%),radial-gradient(closest-side at 64% 66%,rgba(255,170,1,.12),transparent 70%)}.sx .sc-floor,.sx .sc-glow{position:absolute;border-radius:50%;pointer-events:none}.sx .sc-floor{bottom:0;left:50%;width:calc(var(--sc-scale) * 280px);height:34px;margin-left:calc(var(--sc-scale) * -140px);background:radial-gradient(closest-side,rgba(13,67,167,.22),transparent)}.sx .sc-fit{position:relative;z-index:1;transform:scale(var(--sc-scale))}.sx .sc-fit,.sx .sc-phone,.sx .sc-tilt{transform-style:preserve-3d}.sx .sc-phone{position:relative;width:290px;height:600px;transform:rotateX(4deg) rotateY(-16deg)}.sx .sc-back,.sx .sc-front,.sx .sc-layer{position:absolute;inset:0;border-radius:46px}.sx .sc-layer{background:#26395F}.sx .sc-back,.sx .sc-front{backface-visibility:hidden}.sx .sc-front{transform:translateZ(13px);padding:10px;background:#071638;box-shadow:inset 0 0 0 2px #455A82}.sx .sc-back{display:grid;place-items:end center;padding-bottom:92px;transform:rotateY(180deg) translateZ(13px);background:linear-gradient(145deg,#315EAA,#15396F 60%,#0D2550);box-shadow:inset 0 0 0 2px #4A6390}.sx .sc-back img{width:140px;height:auto;opacity:.9}.sx .sc-cam{position:absolute;top:18px;left:18px;width:112px;height:112px;border-radius:30px;background:#0B1511;box-shadow:inset 0 0 0 2px #4A6358}.sx .sc-cam i{position:absolute;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4D6FA0,#0A1220 62%);box-shadow:0 0 0 4px #1D2C25,0 0 0 5px #5B7569}.sx .sc-cam i:first-child{top:10px;left:10px}.sx .sc-cam i:nth-child(2){top:10px;right:10px}.sx .sc-cam i:nth-child(3){bottom:10px;left:10px}.sx .sc-cam b{position:absolute;right:16px;bottom:16px;width:14px;height:14px;border-radius:50%;background:#F7E9B0}.sx .sc-screen{position:relative;height:100%;border-radius:37px;overflow:hidden;isolation:isolate;background:#F4F7FC;font-family:var(--font-ui);color:#0B1633;-webkit-font-smoothing:antialiased}.sx .sc-island{position:absolute;top:9px;left:50%;z-index:6;width:78px;height:22px;margin-left:-39px;border-radius:20px;background:#000}.sx .sc-status{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 22px 0 28px;font-size:11px;font-weight:600;color:#0B1633}.sx .sc-status svg{width:44px;height:13px}.sx .sc-view{position:absolute;inset:0;display:flex;flex-direction:column;padding-top:40px;overflow:hidden;background:#F4F7FC}.sx .sc-drawer,.sx .sc-view{will-change:transform,opacity}.sx .sc-view--teacher{z-index:3}.sx .sc-view--state{z-index:2;transform-origin:0 50%}.sx .sc-drawer{position:absolute;inset:0;z-index:1;padding:54px 12px 20px;background:linear-gradient(170deg,#1F5BD0,#0D3A9E 55%,#0A2B78);color:#FFFFFF}.sx .sc-screen svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sx .app-bar{display:flex;flex:none;align-items:center;gap:8px;height:38px;padding:0 14px;color:#0D43A7}.sx .app-bar svg{width:18px;height:18px;flex:none}.sx .app-bar b{flex:1;text-align:center;font-size:13px;font-weight:600;color:#0B1633}.sx .app-bar-gap{width:18px}.sx .app-body{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:4px 12px 0;overflow:hidden}.sx .app-card{padding:11px 12px;border-radius:16px;background:#FFFFFF;box-shadow:0 4px 14px rgba(36,61,100,.07)}.sx .app-body b,.sx .app-body small{display:block}.sx .app-body small{font-size:9px;line-height:1.35;color:#6B7A93}.sx .app-profile{display:flex;align-items:center;gap:9px}.sx .app-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:#EDF3FC;color:#0D43A7;font-size:11px;font-weight:700}.sx .app-profile-info{flex:1;min-width:0}.sx .app-profile-info b{margin-bottom:1px;font-size:12px}.sx .app-profile-stat{text-align:right}.sx .app-profile-stat b{font-size:16px;color:#13865A;font-variant-numeric:tabular-nums}.sx .app-cal-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sx .app-cal-head b{font-size:11.5px}.sx .app-icon-btn{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#EDF3FC;color:#0D43A7}.sx .app-icon-btn svg{width:12px;height:12px}.sx .app-chip{margin-left:auto;padding:3px 8px;border-radius:10px;background:#F1ECFF;color:#5B3FD1;font-size:9px;font-weight:600}.sx .app-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px 2px;text-align:center}.sx .app-cal-grid span{font-size:8.5px;font-weight:600;color:#8090A8}.sx .app-cal-grid i{display:grid;place-items:center;width:26px;height:26px;margin:auto;border-radius:50%;font-size:9.5px;font-style:normal;font-weight:600}.sx .app-cal-grid .p{background:#D9F2E5;color:#14704A}.sx .app-cal-grid .h{background:#E9E3FF;color:#5B3FD1}.sx .app-cal-grid .l{background:#FFEBC7;color:#9A6100}.sx .app-cal-grid .o{background:#EEF1F6;color:#8A97AB}.sx .app-cal-grid .f{color:#A3AFC2;box-shadow:inset 0 0 0 1px #E3E8F0}.sx .app-cal-grid .t{box-shadow:0 0 0 2px #FFFFFF,0 0 0 3.5px #0D43A7}.sx .app-legend{display:flex;gap:12px;padding:0 2px;font-size:9px;color:#56657E}.sx .app-legend span{display:flex;align-items:center;gap:4px}.sx .app-legend i,.sx .app-perf-legend i{width:6px;height:6px;border-radius:50%}.sx .app-checkin{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#0D43A7,#1A62D6);color:#FFFFFF;box-shadow:0 8px 18px rgba(13,67,167,.28)}.sx .app-checkin b{font-size:11px}.sx .app-checkin small{color:rgba(255,255,255,.8)}.sx .app-checkin-icon{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18)}.sx .app-checkin-icon svg{width:14px;height:14px;stroke-width:3}.sx .app-leave{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px;border:1px solid #c9d9f8;border-radius:12px;background:#FFFFFF;color:#0D43A7;font-size:10.5px;font-weight:600}.sx .app-leave svg{width:13px;height:13px}.sx .app-nav{display:flex;flex:none;justify-content:space-around;padding:7px 6px 16px;border-top:1px solid #e6ecf5;background:rgba(255,255,255,.97)}.sx .app-nav span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 7px;border-radius:12px;font-size:8.5px;color:#7A879C}.sx .app-nav span.on{background:#E3ECFB;color:#0D43A7;font-weight:600}.sx .app-nav svg{width:16px;height:16px}.sx .app-overview{display:flex;align-items:center;gap:5px}.sx .app-overview b{flex:1;font-size:12.5px}.sx .app-select{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 8px;border:1px solid #9db8f5;border-radius:10px;color:#0D43A7;font-size:9.5px;font-weight:500}.sx .app-select svg{width:10px;height:10px}.sx .app-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sx .app-stat{padding:8px 10px;border:1px solid #c9d9f8;border-radius:13px;background:#EDF3FC;color:#0D43A7}.sx .app-stat svg{width:13px;height:13px}.sx .app-stat b{margin-top:3px;font-size:16px;color:#0B1633;font-variant-numeric:tabular-nums}.sx .app-perf-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.sx .app-perf-head b{font-size:11px}.sx .app-perf-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#EDF3FC;color:#0D43A7}.sx .app-perf-icon svg{width:14px;height:14px}.sx .app-perf-bar{display:flex;gap:2px;height:7px;margin-bottom:8px;border-radius:6px;overflow:hidden}.sx .app-perf-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sx .app-perf-legend b{font-size:11px}.sx .app-perf-legend small{display:flex;align-items:center;gap:3px;font-size:8px}.sx .app-tabs{display:flex;border-bottom:1px solid #e1e7f0;font-size:9.5px;color:#6B7A93}.sx .app-tabs span{flex:1;padding:5px 0 6px;text-align:center}.sx .app-tabs .on{color:#0D43A7;font-weight:600;box-shadow:inset 0 -2px 0 #0D43A7}.sx .app-school{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e5ebf5;border-radius:12px;background:#FFFFFF}.sx .app-school>div{flex:1;min-width:0}.sx .app-school b{overflow:hidden;font-size:9.5px;white-space:nowrap;text-overflow:ellipsis}.sx .app-school em{font-size:11px;font-style:normal;font-weight:700;color:#13865A}.sx .app-school-icon{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:#EDF3FC;color:#0D43A7}.sx .app-school-icon svg{width:14px;height:14px}.sx .app-drawer-logo{width:110px;height:auto;margin:0 0 16px 8px}.sx .app-drawer-list{display:grid;gap:1px;width:60%}.sx .app-drawer-list span{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;font-size:11px;white-space:nowrap;color:rgba(255,255,255,.92)}.sx .app-drawer-list span.on{background:rgba(255,255,255,.16);font-weight:600}.sx .app-drawer-list svg{flex:none;width:14px;height:14px}.sx .app-drawer-list hr{height:1px;margin:6px 8px;border:0;background:rgba(255,255,255,.2)}.sx .sc-callout{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--border-subtle);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-card-hover);white-space:nowrap;pointer-events:none}.sx .sc-callout b{display:block;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink-primary)}.sx .sc-callout small{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-muted)}.sx .sc-callout-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand-blue-soft);color:var(--brand-blue)}.sx .sc-callout-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sx .sc-callout--green .sc-callout-icon{background:#E3F6EC;color:#13865A}.sx .sc-callout--gold .sc-callout-icon{background:var(--brand-gold-soft);color:#B26F00}.sx .sc-callout--a{top:16%;left:max(-40px,calc(50% - 380px))}.sx .sc-callout--b{bottom:18%;right:max(-16px,calc(50% - 370px))}.sx .showcase:not(.sc-ready) .sc-callout:not([data-step="0"]),.sx .showcase:not(.sc-ready) .sc-drawer,.sx .showcase:not(.sc-ready) .sc-view--state{visibility:hidden}@media (min-width:992px) and (max-height:780px){.sx .showcase-head .section-sub{display:none}.sx .showcase-step{padding-block:13px 11px}.sx .showcase-step-title{font-size:1.2rem}}@media (min-width:992px) and (max-height:700px){.sx .showcase-copy{gap:16px}.sx .showcase-head .section-title{font-size:clamp(1.7rem,2.3vw,2.1rem)}.sx .showcase-step-text{font-size:13.5px;line-height:1.5}}@media (max-width:760px){.sx .role-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:16px}.sx .role-tabs::-webkit-scrollbar{display:none}.sx .role-tab{flex:none;padding:9px 16px;scroll-snap-align:start}.sx .stepper-item{flex-wrap:wrap;gap:10px}}@media (min-width:992px) and (max-height:780px){.sx .role-tabs{margin-bottom:14px}.sx .mockup-frame{padding:20px 24px}.sx .mockup-header-bar{padding-bottom:12px;margin-bottom:16px}}@media (max-width:991px){.sx .showcase-copy{display:contents}.sx .showcase-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:72px 72px}.sx .showcase-head{text-align:center;max-width:560px;margin-inline:auto}.sx .sc-stage{order:1}.sx .showcase-steps{order:2;width:100%;max-width:560px;margin-inline:auto}.sx .showcase-step{padding:16px 18px 14px}.sx .showcase-step-title{font-size:1.2rem}.sx .sc-callout--a{top:0;left:0}.sx .sc-callout--b{bottom:0;right:0}}@media (max-width:480px){.sx .sc-callout{gap:8px;padding:8px 12px 8px 8px}.sx .sc-callout b{font-size:12px}.sx .sc-callout small{font-size:10.5px}.sx .sc-callout-icon{width:26px;height:26px}}.sx .dash-board{background:#F8FAFD;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}.sx .dash-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.sx .dash-stat-chip{background:#FFFFFF;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-sm)}.sx .dash-stat-chip small{display:block;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.sx .dash-stat-chip b{font-size:1.35rem;color:var(--ink-primary);font-family:var(--font-ui);font-weight:700}.sx .dash-chart-card{background:#FFFFFF;border-radius:var(--radius-md);padding:18px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.sx .chart-bars-wrap{display:flex;align-items:flex-end;gap:12px;height:110px;padding-top:15px}.sx .chart-bar-col{flex:1;background:#E2E8F0;border-radius:4px 4px 0 0;height:var(--h,50%);transition:all .4s ease}.sx .chart-bar-col:hover{background:var(--brand-blue-vibrant)}.sx .chart-bar-col.highlight{background:var(--brand-blue)}.sx .stepper-list{display:flex;flex-direction:column;gap:10px}.sx .stepper-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#FFFFFF;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.sx .stepper-item:hover{border-color:var(--brand-blue);transform:translateX(2px)}.sx .stepper-item.is-done{border-color:rgba(13,67,167,.4);background:var(--brand-blue-soft)}.sx .stepper-item.is-current{border-color:var(--brand-blue);background:#FFFFFF;box-shadow:0 4px 14px rgba(13,67,167,.15)}.sx .step-badge{font-family:var(--font-ui);font-size:11px;padding:4px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}.sx .badge-done{background:var(--brand-blue);color:#FFFFFF}.sx .badge-active{background:var(--brand-blue-soft);color:var(--brand-blue)}.sx .badge-pending{background:#F1F5F9;color:var(--ink-muted)}.sx .trust-ribbon{padding:48px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#F8FAFD;position:relative;z-index:2}.sx .trust-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:24px 32px;flex-wrap:wrap}.sx .trust-badge-item{display:flex;flex:none;align-items:center;gap:14px}.sx .trust-icon-box{width:48px;height:48px;border-radius:var(--radius-md);background:#FFFFFF;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--brand-blue);box-shadow:var(--shadow-sm);flex-shrink:0}.sx .trust-icon-box.gold{color:var(--brand-gold);border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.sx .trust-icon-box.blue{color:var(--brand-blue-vibrant);border-color:var(--brand-blue-border);background:var(--brand-blue-soft)}.sx .trust-text b{display:block;font-family:var(--font-ui);font-size:14.5px;font-weight:700;color:var(--ink-primary)}.sx .trust-text small{display:block;max-width:200px;font-size:12.5px;color:var(--ink-muted)}.sx .supporters{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.sx .supporters-label{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sx .supporters-list{display:flex;flex-wrap:wrap;align-items:center;gap:16px 0;margin:0;padding:0;list-style:none}.sx .supporters-list li{display:flex;align-items:center;gap:12px}.sx .supporters-list li+li{margin-left:22px;padding-left:22px;border-left:1px solid var(--border-subtle)}.sx .supporters-list img{display:block;width:auto;height:48px}.sx .supporters-list b{display:block;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-primary)}.sx .supporters-list small{display:block;max-width:205px;font-size:12px;line-height:1.4;color:var(--ink-muted);text-wrap:balance}.sx .supporters--page{justify-content:center;margin:-16px auto 48px;padding:20px 28px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#FFFFFF;width:fit-content;max-width:100%}@media (max-width:1180px){.sx .trust-badge-item{flex-basis:100%;padding-top:24px;border-top:1px solid var(--border-subtle)}.sx .trust-text small{max-width:none}}@media (max-width:760px){.sx .supporters-list{display:grid;gap:16px}.sx .supporters-list li+li{margin-left:0;padding-left:0;border-left:0}.sx .supporters-list small{max-width:none}}.sx .section-bento{padding:100px 0;background:var(--bg-base);position:relative;z-index:2}.sx .section-head{text-align:center;max-width:780px;margin-inline:auto;margin-bottom:56px}.sx .section-eyebrow{display:inline-block;font-family:var(--font-ui);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-blue);margin-bottom:12px}.sx .section-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:300;letter-spacing:-.025em;line-height:1.12;margin-bottom:16px;color:var(--ink-primary)}.sx .section-title em{font-style:normal;font-weight:400;color:var(--brand-blue)}.sx .section-sub{font-family:var(--font-body);font-size:1.08rem;font-weight:500;color:var(--ink-secondary);line-height:1.62;letter-spacing:-.01em}.sx .bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.sx .bento-card{background:#FFFFFF;border:1.5px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:all .3s var(--ease-spring);display:flex;flex-direction:column;justify-content:space-between}.sx .bento-card:hover{transform:translateY(-4px);border-color:var(--brand-blue);box-shadow:var(--shadow-card-hover)}.sx .bento-card--large{grid-column:span 8;min-height:480px}.sx .bento-card--large .classroom-bg{position:absolute;inset:0;background-image:url(/samarthx/images/classroom-hero.jpg);background-size:cover;background-position:center 30%;transition:transform .8s var(--ease-spring)}.sx .bento-card--large:hover .classroom-bg{transform:scale(1.03)}.sx .bento-card--large:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.1) 28%,rgba(255,255,255,.88) 56%,#FFFFFF 72%);pointer-events:none}.sx .bento-card--large .bento-tag{position:relative;z-index:2;align-self:flex-start;background:rgba(255,255,255,.92)}.sx .bento-large-content{position:relative;z-index:2;margin-top:auto}.sx .bento-card--medium{grid-column:span 4}.sx .bento-card--half{grid-column:span 6}.sx .bento-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:16px;width:fit-content}.sx .tag-blue{background:var(--brand-blue-soft);color:var(--brand-blue);border:1px solid var(--brand-blue-border)}.sx .tag-gold{background:var(--brand-gold-soft);color:#B45309;border:1px solid var(--brand-gold-border)}.sx .bento-card h3{font-size:1.45rem;margin-bottom:10px;color:var(--ink-primary)}.sx .bento-card p{color:var(--ink-secondary);font-size:14.5px;line-height:1.55;margin-bottom:24px}.sx .bento-widget{background:#F8FAFD;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin-top:auto}.sx .widget-attendance-ring{display:flex;align-items:center;gap:16px}.sx .ring-graphic{position:relative;width:58px;height:58px}.sx .ring-graphic svg{transform:rotate(-90deg);width:100%;height:100%}.sx .ring-graphic circle.bg{stroke:#E2E8F0;stroke-width:5;fill:none}.sx .ring-graphic circle.val{stroke:var(--brand-blue);stroke-width:5;stroke-linecap:round;fill:none;stroke-dasharray:163;stroke-dashoffset:16}.sx .ring-graphic span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--ink-primary)}.sx .chat-bubbles-stack{display:flex;flex-direction:column;gap:8px}.sx .chat-bubble{padding:10px 14px;border-radius:14px;font-size:13px;max-width:85%;line-height:1.4}.sx .chat-bubble.teacher{background:var(--brand-blue-soft);border:1px solid var(--brand-blue-border);color:var(--ink-primary);align-self:flex-start;border-bottom-left-radius:4px}.sx .chat-bubble.parent{background:var(--brand-gold-soft);border:1px solid var(--brand-gold-border);color:var(--ink-primary);align-self:flex-end;border-bottom-right-radius:4px}.sx .schoolboy-card-inner{display:flex;align-items:center;gap:20px}.sx .schoolboy-thumb{width:90px;height:90px;border-radius:var(--radius-md);object-fit:cover;border:2px solid var(--brand-gold);box-shadow:var(--shadow-sm);flex-shrink:0}.sx .stats-section{padding:80px 0;background:#F8FAFD;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative;z-index:2}.sx .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sx .stat-card{background:#FFFFFF;border:1.5px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;box-shadow:var(--shadow-card);transition:transform .3s ease}.sx .stat-card:hover{transform:translateY(-4px);border-color:var(--brand-blue)}.sx .stat-number{font-family:var(--font-display);font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:400;color:var(--brand-blue);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum" 1,"zero" 1;margin-bottom:8px}.sx .stat-label{font-size:14.5px;color:var(--ink-secondary);font-weight:600}.sx .partner-section{padding:100px 0 120px;background:var(--bg-base);position:relative;z-index:2}.sx .partner-box{background:#F8FAFD;border:2px solid var(--brand-blue-border);border-radius:var(--radius-xl);padding:56px 48px;box-shadow:var(--shadow-card-hover);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}.sx .partner-content h2{font-family:var(--font-display);font-size:clamp(1.95rem,3.2vw,2.65rem);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin-bottom:18px;color:var(--ink-primary)}.sx .partner-content p{color:var(--ink-secondary);font-size:16px;line-height:1.6;margin-bottom:24px}.sx .partner-checklist{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.sx .partner-check-item{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink-primary)}.sx .partner-check-item svg{color:var(--brand-blue);flex-shrink:0}.sx .partner-form-card{background:#FFFFFF;border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-card)}.sx .form-group{margin-bottom:16px}.sx .form-group label{display:block;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--ink-primary);margin-bottom:6px}.sx .form-input{width:100%;padding:12px 14px;background:#F8FAFD;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink-primary);font-family:inherit;font-size:14.5px;outline:none;transition:all .2s ease}.sx .form-input:focus{border-color:var(--brand-blue);background:#FFFFFF;box-shadow:0 0 0 3px rgba(13,67,167,.15)}.sx .form-submit-btn{width:100%;padding:14px;font-size:15px;margin-top:8px}.sx .form-feedback{display:none;padding:14px;border-radius:var(--radius-sm);background:var(--brand-blue-soft);border:1px solid var(--brand-blue-border);color:var(--brand-blue);font-weight:600;font-size:14px;text-align:center;margin-top:14px}.sx .site-footer{position:relative;z-index:2;padding:88px 0 36px;border-top:1px solid var(--border-subtle);background:#FFFFFF;color:var(--ink-muted)}.sx .footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:64px}.sx .footer-brand{display:flex;flex-direction:column;justify-content:space-between;gap:48px}.sx .footer-logo img{display:block;width:146px;height:auto}.sx .footer-tagline p{max-width:300px;margin:0 0 10px;font-family:var(--font-heading);font-size:1.35rem;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink-primary);text-wrap:balance}.sx .footer-tagline span{font-size:14px;color:var(--ink-muted)}.sx .footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.sx .footer-heading{margin:0 0 18px;font-family:var(--font-ui);font-size:13.5px;font-weight:500;letter-spacing:0;color:var(--ink-muted)}.sx .footer-col ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sx .footer-col a{font-size:15px;color:var(--ink-primary);transition:color .2s ease}.sx .footer-col a:focus-visible,.sx .footer-col a:hover{color:var(--brand-blue)}.sx .footer-external{margin-left:2px;font-size:.85em;color:var(--ink-faint)}.sx .footer-col .footer-more{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-top:22px;color:var(--ink-muted)}.sx .footer-bottom{display:flex;align-items:center;gap:12px 40px;flex-wrap:wrap;margin-top:72px;padding-top:24px;border-top:1px solid var(--border-subtle);font-size:14px}.sx .footer-bottom p{margin:0}.sx .footer-cookie{padding:0;border:0;background:none;color:var(--ink-muted);font:inherit;cursor:pointer;transition:color .2s ease}.sx .footer-cookie:focus-visible,.sx .footer-cookie:hover{color:var(--brand-blue)}.sx .footer-supporters{display:flex;align-items:center;gap:20px;margin-left:auto}.sx .footer-supporters span{color:var(--ink-muted)}.sx .footer-supporters img{display:block;width:auto;height:36px}@media (max-width:991px){.sx .site-footer{padding-top:64px}.sx .footer-main{grid-template-columns:1fr;gap:48px}.sx .footer-brand{gap:28px}.sx .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.sx .footer-bottom{margin-top:48px}.sx .footer-supporters{flex-basis:100%;flex-wrap:wrap;margin-left:0}}.sx .content-page{min-height:70vh;padding:112px 0 80px;background:radial-gradient(ellipse at 50% 0,rgba(13,67,167,.09),transparent 58%),#f8fafd}.sx .content-page .container{max-width:1040px}.sx .content-page-hero{max-width:780px;margin:0 auto 48px;text-align:center}.sx .content-page-hero .section-title{margin-bottom:18px}.sx .content-page-hero .section-sub{max-width:720px;margin-inline:auto}.sx .content-page-section{margin-top:68px;scroll-margin-top:96px}.sx .content-page-section-heading{max-width:760px;margin-bottom:26px}.sx .content-page-section-heading .section-title{margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.5rem)}.sx .content-page-section-heading .section-sub{margin-bottom:0}.sx .content-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sx .content-page-card{padding:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card);scroll-margin-top:96px}.sx .content-page-card h2,.sx .content-page-card h3{margin-bottom:10px;font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.02em}.sx .content-page-card p{margin-bottom:0;color:var(--ink-secondary);line-height:1.65}.sx .content-page-card .section-eyebrow{margin-bottom:10px}.sx .content-page-card a{color:var(--brand-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.sx .content-page-card details{padding:12px 0;border-top:1px solid var(--border-subtle)}.sx .content-page-card details:first-of-type{margin-top:8px}.sx .content-page-card summary{color:var(--ink-primary);font-weight:600;cursor:pointer}.sx .content-page-card details p{margin-top:8px;font-size:14px}.sx .content-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.sx .content-page .stats-section{padding:0;border:0;background:transparent}.sx .content-page-note{margin:12px 0 36px;color:var(--ink-muted);font-size:12px;text-align:center}.sx .content-page-note a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px}.sx .content-page .partner-section{padding:0;background:transparent}.sx .content-page .partner-box{max-width:100%}.sx .state-deployment-card{position:relative;display:flex;align-items:center;max-width:850px;min-height:270px;margin-inline:auto;overflow:hidden;border:1px solid var(--border-subtle);border-top:6px solid #203f68;border-radius:16px;background:#fff;box-shadow:var(--shadow-card-hover);isolation:isolate}.sx .state-deployment-card>img{position:absolute;inset:0 0 0 auto;z-index:-2;width:65%;height:100%;object-fit:cover;object-position:center 42%}.sx .state-deployment-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff,#fff 42%,rgba(255,255,255,.88) 57%,rgba(255,255,255,.08))}.sx .state-deployment-content{width:66%;padding:34px 42px}.sx .state-live-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;border-radius:var(--radius-full);background:#e9f7f0;color:#177548;font-size:12px;font-weight:700}.sx .state-live-badge span{width:7px;height:7px;border-radius:50%;background:#18a76c;box-shadow:0 0 0 3px rgba(24,167,108,.12)}.sx .state-deployment-content h2{margin-bottom:12px;font-family:var(--font-ui);font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;letter-spacing:-.04em}.sx .state-deployment-content p{max-width:400px;margin-bottom:20px;color:var(--ink-secondary);line-height:1.6}.sx .state-deployment-content .btn{border-radius:var(--radius-full)}.sx .state-onboarded-page .content-page-actions{margin-top:34px}@media (max-width:1024px){.sx .bento-card--large{grid-column:span 12;min-height:400px}.sx .bento-card--medium{grid-column:span 6}.sx .partner-box{grid-template-columns:minmax(0,1fr);padding:36px 24px;gap:32px}.sx .mockup-grid-split{grid-template-columns:1fr}.sx .phone-device{width:100%;max-width:320px}.sx .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sx .content-page{padding:96px 0 56px}.sx .content-page-hero{margin-bottom:32px}.sx .content-page-section{margin-top:48px}.sx .content-page-section-heading{margin-bottom:20px}.sx .content-page-grid{grid-template-columns:1fr}.sx .content-page-card{padding:22px}.sx .state-deployment-card{min-height:360px;align-items:flex-end}.sx .state-deployment-card>img{width:100%;object-position:center}.sx .state-deployment-card:before{background:linear-gradient(0deg,#fff,rgba(255,255,255,.97) 42%,rgba(255,255,255,.18))}.sx .state-deployment-content{width:100%;padding:26px 22px}.sx .bento-card--half,.sx .bento-card--medium{grid-column:span 12}.sx .stats-grid{grid-template-columns:1fr}.sx .role-tabs{border-radius:var(--radius-lg)}.sx .role-tab{font-size:13px;padding:8px 14px}}.sx .hero-city{position:absolute;inset:0;z-index:0;pointer-events:none}.sx .city-stage{position:absolute;inset:-40px;will-change:transform}.sx .city-layer{position:absolute;inset:0;width:100%;height:100%;display:block}.sx .city-build{will-change:transform}.sx .city-build .hit,.sx .city-build .sign{pointer-events:all}.sx .city-clouds{position:absolute;inset:0;overflow:hidden}.sx .cloud{position:absolute;left:0;top:var(--t);width:var(--w);height:calc(var(--w) * .38);opacity:var(--o);background:radial-gradient(32% 46% at 30% 58%,rgba(255,255,255,.95),rgba(255,255,255,0) 100%),radial-gradient(30% 50% at 52% 44%,rgba(255,255,255,.95),rgba(255,255,255,0) 100%),radial-gradient(28% 42% at 72% 60%,rgba(255,255,255,.9),rgba(255,255,255,0) 100%),radial-gradient(50% 30% at 50% 70%,rgba(255,255,255,.8),rgba(255,255,255,0) 100%);animation:sx-cloud-drift var(--d) linear var(--delay) infinite;will-change:transform}@keyframes sx-cloud-drift{0%{transform:translate3d(-45vw,0,0)}to{transform:translate3d(115vw,0,0)}}.sx .hero.is-paused .cloud,.sx .hero.is-still .cloud{animation-play-state:paused}.sx .hero-veil{inset:0;z-index:1;background:linear-gradient(180deg,#F6F9FD 0,rgba(246,249,253,.75) 9%,rgba(246,249,253,0) 30%),linear-gradient(0deg,#FFFFFF 0,rgba(255,255,255,.75) 5%,rgba(255,255,255,0) 14%)}.sx .city-chip,.sx .hero-veil{position:absolute;pointer-events:none}.sx .city-chip{z-index:3;left:0;top:0;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;background:rgba(255,255,255,.96);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 18px 40px -18px rgba(11,22,51,.35),0 2px 6px rgba(11,22,51,.04);white-space:nowrap;opacity:0;visibility:hidden}.sx .chip-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand-blue-soft);color:var(--brand-blue)}.sx .city-chip.is-amber .chip-icon{background:var(--brand-gold-soft);color:#B45309}.sx .chip-icon svg{width:17px;height:17px}.sx .chip-text{display:grid;gap:1px;text-align:left}.sx .chip-title{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--ink-primary);line-height:1.3}.sx .chip-meta{font-size:11.5px;color:var(--ink-muted);line-height:1.3}.sx .city-chip.is-docked{left:16px;right:62px;top:auto;bottom:18px;white-space:normal}.sx .motion-toggle{position:absolute;z-index:3;right:24px;bottom:max(22px,calc(100% - 100svh + 22px));display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--radius-full);background:rgba(255,255,255,.85);border:1px solid var(--border-subtle);font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--ink-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .2s ease,border-color .2s ease}.sx .motion-toggle:hover{color:var(--brand-blue);border-color:var(--brand-blue-border)}.sx .motion-toggle svg{width:13px;height:13px}.sx .motion-toggle .i-play{display:none}.sx .hero.is-paused .motion-toggle .i-play{display:block}.sx .hero.is-paused .motion-toggle .i-pause{display:none}.sx .chip-meta span{color:var(--ink-faint)}.sx .chip-meta span.is-done{color:#13865A}.sx .chip-meta span.is-done:after{content:" \2713"}.sx .chip-meta span.is-cur{font-weight:700;color:var(--brand-blue)}.sx .chip-meta i{margin:0 5px;font-style:normal;color:var(--ink-faint)}.sx .city-build text{font-family:var(--font-ui)}.sx .clabel{fill:#56657E;font-weight:600;letter-spacing:.01em;text-anchor:middle;paint-order:stroke;stroke:rgba(246,249,253,.92);stroke-linejoin:round}.sx .labels-quiet{transition:opacity .4s ease}.sx-js .hero .labels-quiet{opacity:0}.sx-js .hero.is-live .labels-quiet{animation:sx-labels-in .8s ease 2s forwards}@keyframes sx-labels-in{to{opacity:1}}.sx .hero.is-gov .labels-quiet{animation:none;opacity:0}.sx .labels-gov{opacity:0;transition:opacity .45s ease;pointer-events:none}.sx .hero.is-gov .labels-gov{opacity:1;transition-delay:.35s}.sx .glabel-bg{fill:rgba(255,255,255,.96);stroke:rgba(13,67,167,.16)}.sx .glabel-kicker{fill:#B26F00;font-weight:700;letter-spacing:.08em}.sx .glabel-name{fill:var(--ink-primary);font-weight:600}.sx .city-blocks{transition:opacity .6s ease}.sx .hero.is-gov .city-blocks{opacity:.16}.sx .net-link{fill:none;stroke:#1A73E9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .4s ease}.sx .net-node{fill:rgba(26,115,233,.07);stroke:#1A73E9;stroke-opacity:.45;stroke-width:1.5;stroke-dasharray:5 6;opacity:0;transition:opacity .5s ease}.sx .net-node--hub{fill:rgba(255,170,1,.1);stroke:var(--brand-gold);stroke-opacity:.8}.sx .hero.is-gov .net-link{opacity:.85}.sx .hero.is-gov .net-node{opacity:1;transition-delay:.3s}.sx .hero.is-gov .city-chip{display:none}.sx .hero-modes{position:absolute;z-index:3;left:50%;bottom:max(22px,calc(100% - 100svh + 22px));display:flex;align-items:center;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px -16px rgba(11,22,51,.3);transform:translateX(-50%);white-space:nowrap}.sx .mode-switch{position:relative;display:grid;grid-template-columns:auto auto;isolation:isolate}.sx .mode-btn{position:relative;z-index:1;height:30px;padding:0 14px;border:0;border-radius:var(--radius-full);background:none;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:color .3s ease}.sx .mode-btn[aria-pressed=true]{color:#FFFFFF}.sx .mode-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sx .mode-thumb{position:absolute;z-index:0;top:0;bottom:0;left:0;width:var(--thumb-w,58px);border-radius:var(--radius-full);background:var(--brand-blue);box-shadow:0 4px 12px -4px rgba(13,67,167,.55);transition:transform .45s var(--ease-spring),width .45s var(--ease-spring)}@media (max-width:720px){.sx .hero-modes{bottom:78px}}@media (prefers-reduced-motion:reduce){.sx-js .hero.is-live .labels-quiet{animation:none;opacity:1}.sx .city-blocks,.sx .labels-gov,.sx .mode-thumb,.sx .net-link,.sx .net-node{transition-duration:.01ms;transition-delay:0s}}.sx-js .hero-copy>*{opacity:0;animation:sx-hero-failsafe .6s ease 2.4s forwards}.sx .hero.is-live .hero-copy>*{animation:none}@keyframes sx-hero-failsafe{to{opacity:1}}.sx .section-explore{position:relative;z-index:2;padding:24px 0 100px;background:#FFFFFF}.sx .section-explore .section-head{margin-bottom:36px}.sx .phone-screen-overlay[hidden]{display:none}@media (max-width:720px){.sx .hero{min-height:0;padding:112px 0 300px}.sx .hero-title{font-size:clamp(2.05rem,8.6vw,2.6rem)}.sx .hero-copy:before{inset:-60px -10% -40px}.sx .motion-toggle{right:14px;bottom:18px}}@media (prefers-reduced-motion:reduce){.sx .cloud{transform:translate3d(var(--x),0,0)}.sx .cloud,.sx .live-pulse:after{animation:none}}.sx .cookie-bar{position:fixed;inset:auto 0 0;z-index:1100;border-top:1px solid rgba(255,255,255,.14);background:rgba(9,33,92,.82);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);color:#FFFFFF;transform:translateY(105%);transition:transform .6s var(--ease-spring)}.sx .cookie-bar.is-visible{transform:translateY(0)}.sx .cookie-bar[hidden]{display:none}.sx .cookie-bar-inner{display:flex;align-items:center;gap:14px;max-width:var(--container);margin:0 auto;padding:10px 24px}.sx .cookie-bar-icon{display:grid;flex:none;place-items:center;color:var(--brand-gold)}.sx .cookie-bar-icon svg,.sx .cookie-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sx .cookie-bar-text{flex:1;min-width:0;margin:0;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.82)}.sx .cookie-bar-text b{font-weight:600;color:#FFFFFF}.sx .cookie-bar-actions{display:flex;flex:none;gap:8px}.sx .cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:#FFFFFF;font-family:var(--font-ui);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sx .cookie-btn:hover{border-color:#FFFFFF;background:rgba(255,255,255,.1)}.sx .cookie-btn--solid{border-color:var(--brand-gold);background:var(--brand-gold);color:#0B1633}.sx .cookie-btn--solid:hover{border-color:var(--brand-gold-hover);background:var(--brand-gold-hover)}.sx .cookie-btn:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.sx .cookie-tab{position:fixed;left:0;bottom:0;z-index:1090;width:52px;height:52px;padding:0;border:0;background:rgba(9,33,92,.85);color:var(--brand-gold);clip-path:polygon(0 0,0 100%,100% 100%);cursor:pointer;transform-origin:bottom left;transition:background .2s ease,color .2s ease,transform .3s var(--ease-spring)}.sx .cookie-tab svg{position:absolute;left:7px;bottom:7px;width:18px;height:18px}.sx .cookie-tab:focus-visible,.sx .cookie-tab:hover{outline:none;background:var(--brand-blue);color:#FFFFFF;transform:scale(1.1)}.sx .cookie-tab[hidden]{display:none}@media (max-width:760px){.sx .cookie-bar-inner{flex-wrap:wrap;gap:10px 12px;padding:12px 16px 14px}.sx .cookie-bar-text{flex:1 1 0;font-size:13px}.sx .cookie-bar-actions{width:100%}.sx .cookie-btn{flex:1;min-height:38px}}@media (prefers-reduced-motion:reduce){.sx .cookie-bar{transition-duration:.01ms}}.sx .sx-header-spacer{flex:none;height:64px}body:has(.sx-header-spacer) .sx .sx-page{margin-top:-64px}.sx .sx-landing{position:relative;isolation:isolate}.sx .sx-standalone{min-height:0;padding:56px 0}.sx .sx-intro-standalone{min-height:0;padding-bottom:8px}.sx .sx-actions-standalone{padding-block:8px 56px}.sx button.stepper-item{width:100%;text-align:left}.sx .content-page-note p{margin:0}.sx .content-page-card p+p{margin-top:10px}.sx .sx-deployments>*+*{margin-top:24px}.sx .header-brand>a:not(.header-logo){display:flex}:where(.sx) h1{font-size:2em;margin-block:.67em}:where(.sx) h2{font-size:1.5em;margin-block:.83em}:where(.sx) h3{font-size:1.17em;margin-block:1em}:where(.sx) h4{font-size:1em;margin-block:1.33em}:where(.sx) h5{font-size:.83em;margin-block:1.67em}:where(.sx) h6{font-size:.67em;margin-block:2.33em}:where(.sx) small{font-size:smaller}:where(.sx) iframe,:where(.sx) img,:where(.sx) svg,:where(.sx) video{display:inline;vertical-align:baseline}:where(.sx) img{max-width:none}:where(.sx) hr{height:auto;border:0;border-top:1px solid;margin-block:.5em}:where(.sx) input::placeholder,:where(.sx) textarea::placeholder{color:#757575;opacity:1}:where(.sx) :is(input,select,textarea){line-height:normal;letter-spacing:normal;font-feature-settings:normal}@media (max-width:680px){.sx .sc-stage{box-sizing:content-box;padding-block:52px 60px}.sx .sc-callout--a{top:0;left:0}.sx .sc-callout--b{top:auto;bottom:0;right:0}.sx .sc-floor{bottom:52px}}@media (max-width:1024px){.sx .bento-card--large{--bento-photo-h:260px;min-height:0;justify-content:flex-start}.sx .bento-card--large .classroom-bg{position:relative;inset:auto;flex:none;height:var(--bento-photo-h);margin:-32px -32px 24px}.sx .bento-card--large:hover .classroom-bg{transform:none}.sx .bento-card--large:after{inset:0 0 auto;height:var(--bento-photo-h);background:linear-gradient(180deg,rgba(255,255,255,0) 60%,#FFFFFF)}.sx .bento-card--large .bento-tag{position:absolute;top:20px;left:20px}.sx .bento-large-content{margin-top:0}}@media (max-width:760px){.sx .bento-card--large{--bento-photo-h:190px}}@media (max-width:480px){.sx .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.3}.sx .form-submit-btn{padding:14px 18px}.sx .partner-box{padding:28px 16px}.sx .partner-form-card{padding:24px 18px}}.sx .content-page-card ol,.sx .content-page-card ul{margin:10px 0 0;padding-left:1.3em}.sx .content-page-card ul{list-style:disc}.sx .content-page-card ol{list-style:decimal}.sx .content-page-card li{margin-bottom:8px;color:var(--ink-secondary);line-height:1.6}.sx .content-page-card li>ul{margin-top:6px;list-style:circle}.sx .content-page-card p+ol,.sx .content-page-card p+ul{margin-top:10px}.sx .content-rows{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-card)}.sx .content-row{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:48px;padding:48px 56px;scroll-margin-top:96px}.sx .content-row+.content-row{border-top:1px solid var(--border-subtle)}.sx .content-row-head{align-self:start;position:sticky;top:96px}.sx .content-row-num{display:inline-block;margin-bottom:12px;color:var(--brand-blue);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sx .content-row-head h2,.sx .content-row-head h3{margin:0;color:var(--ink-primary);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.02em}.sx .content-row-body{max-width:680px;color:var(--ink-secondary);font-size:16.5px;line-height:1.7}.sx .content-row-body p{margin:0}.sx .content-row .content-row-body>*+*{margin-top:16px}.sx .content-row-body strong{color:var(--ink-primary);font-weight:600}.sx .content-row-body a{color:var(--brand-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.sx .content-row-body ol,.sx .content-row-body ul{margin:0;padding:0;list-style:none}.sx .content-row-body li{position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--border-subtle)}.sx .content-row-body li:first-child{border-top:0;padding-top:4px}.sx .content-row-body ul>li:before{content:"";position:absolute;left:4px;top:calc(12px + .85em - 4px);width:8px;height:8px;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 4px var(--brand-blue-soft)}.sx .content-row-body ul>li:first-child:before{top:calc(4px + .85em - 4px)}.sx .content-row-body ol{counter-reset:sx-row}.sx .content-row-body ol>li{counter-increment:sx-row}.sx .content-row-body ol>li:before{content:counter(sx-row);position:absolute;left:0;top:13px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand-blue-soft);color:var(--brand-blue);font-size:11.5px;font-weight:700;line-height:1}.sx .content-row-body ol>li:first-child:before{top:5px}.sx .content-row-body li ul{margin-top:8px}.sx .content-row-body li li{padding:4px 0 4px 20px;border-top:0}.sx .content-row-body li li:before{left:2px;top:calc(4px + .85em - 3px);width:6px;height:6px;box-shadow:none;background:var(--ink-faint)}.sx .content-row-body li>em{display:block;margin-top:2px;color:var(--ink-muted);font-size:15px;font-style:normal}.sx .content-row-body details{padding:12px 0;border-top:1px solid var(--border-subtle)}.sx .content-row-body summary{color:var(--ink-primary);font-weight:600;cursor:pointer}@media (max-width:900px){.sx .content-row{grid-template-columns:1fr;gap:14px;padding:32px 28px}.sx .content-row-head{position:static}}@media (max-width:480px){.sx .content-rows{border-radius:var(--radius-lg)}.sx .content-row{padding:26px 20px}.sx .content-row-body{font-size:16px}}