:root{--ink:#171a20;--muted:#5c5e62;--blue:#3457e8;--paper:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #3e6ae1;outline-offset:5px}button,a{touch-action:manipulation}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:#fff;color:#171a20;padding:14px}.skip-link:focus{top:12px}.site-header{position:absolute;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;padding:0 48px;color:#fff;background:transparent;border:0}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:650;letter-spacing:5px;text-decoration:none;white-space:nowrap;line-height:1}.wordmark span{font-weight:350;letter-spacing:2px}.desktop-nav{display:flex;gap:4px}.desktop-nav a,.header-actions>a,.menu-toggle{padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;border-radius:4px;transition:background .2s}.desktop-nav a:hover,.menu-toggle:hover,.account-link:hover{background:#ffffff20}.header-actions{display:flex;align-items:center;gap:12px}.header-actions>a{padding:8px;display:flex}.menu-toggle{color:inherit;background:#ffffff15;border:0}.site-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:30px 36px;width:420px;max-width:100%;height:100dvh;max-height:100dvh;border:0;color:var(--ink);background:#fff;box-shadow:-20px 0 80px #0002;overflow-y:auto}.site-menu::backdrop{background:#0005;backdrop-filter:blur(6px)}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.menu-close{border:0;background:#f4f4f4;border-radius:4px;width:44px;height:44px;font-size:20px}.site-menu nav{display:grid;gap:4px}.site-menu nav a{padding:12px 10px;font-size:17px;text-decoration:none;font-weight:500;border-radius:4px}.site-menu nav a:hover{background:#f4f4f4}body.menu-open{overflow:hidden}.scene{position:relative;min-height:740px;height:100svh;overflow:hidden;color:#fff;text-align:center;background:#445865;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:148px 24px 26px}.scene-image,.scene-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-image{object-position:50% 58%}.scene-shade{background:linear-gradient(180deg,rgba(7,22,40,.37),rgba(7,22,40,.08) 38%,transparent 55%,rgba(7,15,22,.5))}.scene-heading,.scene-bottom{position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.8px;line-height:1.5;margin:0 0 18px}.home h1{font-size:clamp(42px,4.4vw,68px);font-weight:600;line-height:1.06;letter-spacing:-2.4px;margin:0 0 14px}.scene-heading>p:not(.eyebrow){font-size:20px;font-weight:400;margin:0 0 15px}.text-link{text-underline-offset:5px;text-decoration-thickness:1px;font-size:14px;font-weight:500;line-height:1.7}.scene-bottom{width:100%}.button-pair{display:flex;justify-content:center;gap:16px}.button{min-height:44px;width:264px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:14px;line-height:1.4;border-radius:4px;border:0;transition:background .2s}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:#2445c8}.button.light{background:#fffffff2;color:var(--ink)}.button.light:hover,.button.pale:hover{background:#e3e4e5}.button.pale{background:#eee;color:var(--ink)}.scene-caption{font-size:12px;letter-spacing:.25px;margin:22px 0 4px}.scroll-cue{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:28px;width:44px;height:36px}.section-heading{text-align:center;padding:0 24px}.home h2{font-size:clamp(34px,3.4vw,50px);line-height:1.12;letter-spacing:-1.5px;font-weight:550;margin:0 0 20px}.home h3{font-weight:550}.section-heading>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.6;margin:0}.product-scene{padding:90px 6vw 70px;background:#f4f4f4}.product-film{max-width:1060px;margin:45px auto 34px;background:#fff;box-shadow:0 20px 60px #00000012;border:1px solid #dfe1e5;border-radius:8px;overflow:hidden}.product-film video{display:block;width:100%;height:auto;aspect-ratio:16/9}.billing-section{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.billing-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:460px}.billing-copy .button-pair{justify-content:flex-start;margin-top:32px}.billing-copy .button{width:auto;min-width:155px}.workflow{background:#f6f7f8;padding:30px 34px;border-radius:5px}.workflow-title{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;padding-bottom:12px}.workflow-title>span{color:#73777f;font-size:12px}.workflow ol{list-style:none;padding:0;margin:0}.workflow li{display:flex;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid #dcdfe3}.step-number{font-size:12px;color:#74777e}.workflow h3{font-size:17px;margin:0 0 6px}.workflow p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.step-check{margin-left:auto;color:#3457e8}.workflow>a{display:flex;justify-content:space-between;margin-top:24px;font-size:14px;text-decoration:none;font-weight:500}.principles{background:#171a20;color:#fff;padding:85px 8vw 95px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:60px}.principle-grid article{border-top:1px solid #ffffff40;padding-top:24px}.principle-grid article>span{font-size:12px;letter-spacing:1.5px;color:#b7bcc5}.principle-grid h3{font-size:25px;margin:25px 0 12px;letter-spacing:-.5px}.principle-grid p{font-size:16px;line-height:1.7;color:#c8cbd0;max-width:340px;margin-bottom:25px}.faq-section{padding:110px 8vw;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.faq-list details{border-bottom:1px solid #d0d1d2}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding:22px 0;font-size:16px;font-weight:550;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px}.contact-section{text-align:center;background:#f4f4f4;padding:100px 24px}.contact-section>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.6}.contact-section .button-pair{margin-top:32px}.contact-section .pale{background:#e4e4e4}.contact-email{display:inline-block;margin-top:26px;font-size:14px;color:var(--muted);text-underline-offset:4px}.home-footer{padding:45px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.home-footer .wordmark{font-size:17px;letter-spacing:3px}.home-footer nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.home-footer nav a,.home-footer p{font-size:12px;font-weight:500;color:var(--muted);text-decoration:none}.home-footer nav a:hover{text-decoration:underline}
/* Shared visual treatment for the existing content pages. */
body.inner-page{background:#fff!important;color:#171a20!important}.inner-page .site-header{position:sticky;background:#fffffff5;color:#171a20;backdrop-filter:blur(14px);height:76px;border-bottom:1px solid #eee}.inner-page .site-header a:hover,.inner-page .menu-toggle{background:#f4f4f4}.inner-page main [class*="text-white"],.inner-page footer [class*="text-white"]{color:#171a20!important}.inner-page main [class*="text-slate-"],.inner-page footer [class*="text-slate-"]{color:#53565d!important}.inner-page main h1,.inner-page main h2,.inner-page main h3{color:#171a20!important;font-weight:550!important;letter-spacing:-.035em}.inner-page main h1{font-size:clamp(36px,4vw,56px)!important}.inner-page main [class*="bg-white/"],.inner-page main [class*="bg-slate-9"],.inner-page main [class*="bg-slate-8"]{background:#f4f4f4!important}.inner-page main [class*="border-white/"],.inner-page footer{border-color:#dedede!important}.inner-page main [class*="rounded-"],.inner-page footer [class*="rounded-"]{border-radius:4px!important}.inner-page main a[class*="bg-blue-"],.inner-page main button[class*="bg-blue-"]{color:white!important;background:#3457e8!important}.inner-page main a[class*="bg-white"]{color:#171a20!important;background:#eee!important}.inner-page main [class*="text-blue-"],.inner-page main [class*="text-indigo-"]{color:#3457e8!important}.inner-page main input,.inner-page main select,.inner-page main textarea{background:white!important;color:#171a20!important;border-color:#babdc2!important}.inner-page main [class*="text-emerald-"]{color:#187544!important}.inner-page main [class*="text-amber-"]{color:#905f05!important}.inner-page main [class*="text-rose-"],.inner-page main [class*="text-red-"]{color:#b32432!important}.inner-page main [class*="bg-[radial-gradient"]{display:none}.inner-page footer{background:#f4f4f4}
@media(min-width:1700px){.scene{padding-top:165px}.scene-image{object-position:center 62%}}
@media(max-width:1050px){.site-header{padding:0 28px}.desktop-nav{gap:0}.desktop-nav a{padding:10px}.billing-section{padding:85px 5vw;gap:5vw}.home-footer{flex-direction:column;gap:18px}.home-footer p{margin:0}.workflow{padding:25px}.billing-copy .button-pair{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:760px){.site-header{height:68px;padding:0 24px}.wordmark{font-size:20px;letter-spacing:4px}.desktop-nav{display:none}.header-actions{gap:10px}.menu-toggle{padding:8px 14px}.scene{min-height:680px;padding:128px 24px 24px;height:100svh}.scene-image{object-position:50% 55%}.scene-heading .eyebrow{font-size:10px;letter-spacing:2px}.home h1{font-size:42px;letter-spacing:-1.7px}.scene-heading>p:not(.eyebrow){font-size:16px}.scene-heading .text-link{font-size:13px}.scene-shade{background:linear-gradient(180deg,#07162866,transparent 50%,#07162866)}.button-pair{gap:12px;width:100%;flex-wrap:wrap}.button{width:100%;max-width:400px}.scene-bottom .button-pair{flex-wrap:nowrap}.scene-bottom .button{font-size:13px;padding:13px 10px}.scene-caption{margin-top:18px;font-size:11px}.home h2{font-size:34px;letter-spacing:-1.2px}.product-scene{padding:65px 20px 55px}.section-heading{padding:0}.section-heading>p:not(.eyebrow){font-size:16px}.product-film{margin:32px auto 28px}.billing-section{padding:65px 24px;grid-template-columns:1fr;gap:40px}.billing-copy .button-pair{flex-wrap:nowrap}.billing-copy .button{min-width:0;flex:1;font-size:13px;padding:13px 10px}.workflow{padding:24px}.principles{padding:65px 24px}.principle-grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.principle-grid h3{margin-top:18px}.principle-grid p{max-width:none}.faq-section{padding:65px 24px;grid-template-columns:1fr;gap:15px}.contact-section{padding:70px 24px}.home-footer{padding:35px 24px}.home-footer nav{gap:18px}.inner-page .site-header{height:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.footer-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-meta p{margin:0}.nexus-credit{color:inherit!important;text-decoration:none!important;white-space:nowrap;transition:color .2s,opacity .2s}.nexus-credit:hover{color:#3457e8!important;opacity:1;text-decoration:underline!important;text-underline-offset:4px}.inner-page footer .nexus-credit{margin-left:8px;color:#3457e8!important}.inner-page footer .nexus-credit:hover{color:#2445c8!important}
.site-header .wordmark::before,.site-menu .wordmark::before{content:"";display:inline-block;width:28px;height:28px;flex:0 0 28px;background:url("/assets/icons/nemt-os-icon-192.png") center/contain no-repeat}

/* Lead with the software itself, using the current product walkthrough. */
.software-hero {
  min-height: 100svh;
  padding: 136px 24px 0;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: radial-gradient(ellipse at 50% 80%, #193674 0, #101e3c 35%, #080e1b 75%);
}
.software-hero-copy { position: relative; max-width: 960px; margin: 0 auto; }
.software-hero .eyebrow { color: #a8bbf1; }
.home .software-hero h1 { font-size: clamp(42px, 4.5vw, 68px); line-height: 1.08; margin-bottom: 24px; }
.software-intro { color: #bfc8dc; font-size: 18px; line-height: 1.7; margin: 0 0 28px; }
.software-specialty { display: inline-block; color: #bcc8e2; font-size: 13px; margin-top: 22px; text-decoration: none; }
.software-specialty:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.software-specialty span { margin-left: 6px; }
.software-window { max-width: 1060px; margin: 48px auto 0; border: 1px solid #ffffff30; border-bottom: 0; border-radius: 10px 10px 0 0; overflow: hidden; background: #111b30; box-shadow: 0 0 100px #456ddd25; }
.software-window-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 20px; color: #c3cde0; font-size: 12px; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #52627d; }
.window-status { color: #94a3bd; }
.software-window img { display: block; width: 100%; height: auto; }
.software-window figcaption { display: flex; justify-content: center; gap: 56px; padding: 20px; color: #c3cde0; font-size: 13px; }
@media (max-width: 760px) {
  .software-hero { padding: 112px 20px 0; min-height: auto; }
  .home .software-hero h1 { font-size: clamp(34px, 7.5vw, 48px); letter-spacing: -1.4px; }
  .software-intro { font-size: 16px; }
  .software-intro br { display: none; }
  .software-hero .button-pair { max-width: 400px; margin-inline: auto; }
  .software-window { margin-top: 36px; }
  .software-window-bar { padding: 13px 12px; gap: 10px; font-size: 10px; }
  .window-status { display: none; }
  .software-window figcaption { gap: 12px; flex-wrap: wrap; font-size: 12px; padding: 16px 12px; }
}
