:root{--bg:#090b0f;--surface:#10141c;--surface2:#151b26;--surface3:#1a2130;--line:rgba(234,238,245,.13);--line-strong:rgba(234,238,245,.22);--text:#f3f5f8;--muted:#a2aab8;--amber:#f5a524;--amber2:#ffc65b;--green:#57d89a;--red:#ff6b6b;--max:1160px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Arial Narrow","Segoe UI",var(--sans);--shadow:0 28px 75px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.shell{overflow:hidden;background:radial-gradient(900px 480px at 80% -4%,rgba(245,165,36,.14),transparent 68%),var(--bg)}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.65rem .9rem;background:var(--amber);color:#201605;border-radius:.35rem;font-weight:800}.skip:focus{top:1rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(9,11,15,.86);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .2s ease}.site-header.scrolled{border-color:var(--line)}.site-header.header-hidden{transform:translateY(-100%)}
/* Fixed, not sticky: .shell below has overflow:hidden (it clips the decorative
   glow), and sticky's containing block is the nearest ancestor with a non-visible
   overflow regardless of whether that ancestor itself scrolls — so a sticky header
   here would compute against .shell, which never scrolls, and just scroll away
   with the page instead of pinning. Fixed sits outside that entirely. It also
   drops out of document flow, so main gets matching top padding to compensate. */
main{padding-top:77px}.nav{display:flex;justify-content:space-between;align-items:center;min-height:76px}.brand{text-decoration:none;letter-spacing:.08em;font-size:.8rem;font-weight:850}.brand b,.accent{color:var(--amber)}.navlinks{display:flex;align-items:center;gap:1.15rem;font-size:.82rem}.navlinks>a:not(.btn){color:var(--muted);text-decoration:none}.navlinks>a:hover,.navlinks>a:focus-visible{color:var(--text)}.menu-toggle{display:none;width:42px;height:42px;padding:9px;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--text)}.menu-toggle span:not(.sr-only){display:block;height:2px;margin:4px 0;background:currentColor}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;padding:.76rem 1rem;border:1px solid transparent;border-radius:.36rem;background:var(--amber);color:#201605!important;font-size:.86rem;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover{background:var(--amber2);box-shadow:0 10px 30px rgba(245,165,36,.2);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--text)!important;border-color:var(--line)}.btn.ghost:hover{background:rgba(245,165,36,.08);border-color:rgba(245,165,36,.55);box-shadow:none}.nav .btn{padding:.62rem .78rem;font-size:.77rem}.nav-login{margin-left:.2rem}.eyebrow{display:inline-flex;gap:.55rem;align-items:center;color:var(--amber2);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:"";width:.44rem;height:.44rem;background:var(--amber);border-radius:50%;box-shadow:0 0 0 5px rgba(245,165,36,.12)}h1,h2,h3{font-family:var(--display);line-height:1.04;letter-spacing:-.052em;text-wrap:balance}p{margin-top:0}.hero{display:grid;grid-template-columns:1fr .94fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:84px 0 72px}.hero h1{max-width:640px;margin:.85rem 0 1rem;font-size:clamp(3rem,6.4vw,5.9rem)}.hero h1 .sub{display:block;color:var(--muted);font-weight:600}.hero p{max-width:610px;margin:0;color:var(--muted);font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.proof{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:2rem;color:var(--muted);font-size:.77rem}.proof strong{display:block;color:var(--text);font-family:ui-monospace,monospace;font-size:.81rem}.app{position:relative;padding:1rem;border:1px solid rgba(245,165,36,.27);border-radius:.65rem;background:linear-gradient(145deg,#151a22,#0d1015);box-shadow:var(--shadow)}.app-label{padding:0 .25rem .8rem;color:var(--muted);font-family:ui-monospace,monospace;font-size:.61rem;letter-spacing:.07em}.appmain{display:grid;grid-template-columns:68px 1fr;min-height:325px;border:1px solid var(--line);background:#0d1118}.side{padding:.7rem .5rem;border-right:1px solid var(--line)}.side i{display:block;height:6px;margin:.65rem 0;border-radius:999px;background:#2b3341}.side i:first-child{background:var(--amber)}.panel{padding:.95rem}.paneltop{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.paneltop b{font-size:.82rem}.badge{padding:.22rem .35rem;border-radius:.2rem;background:rgba(87,216,154,.12);color:var(--green);font-family:ui-monospace,monospace;font-size:.54rem}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.metric{padding:.65rem;background:var(--surface2);border:1px solid var(--line)}.metric small{display:block;color:var(--muted);font-size:.55rem}.metric b{font-family:ui-monospace,monospace;font-size:1.18rem}.metric b.good,.good{color:var(--green)}.rows{display:grid;gap:.45rem}.row{display:grid;grid-template-columns:1fr 50px 62px;gap:.5rem;align-items:center;padding:.58rem .65rem;background:#121722;border:1px solid var(--line);font-size:.64rem}.bar{height:5px;border-radius:999px;background:#2b3341;overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--amber)}.row em{font-style:normal;color:var(--green);font-size:.56rem}.sec{padding:78px 0}.anchor-section{scroll-margin-top:82px}.heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}.heading h2{max-width:690px;margin:.7rem 0 0;font-size:clamp(2.2rem,4vw,3.45rem)}.heading p{max-width:400px;margin:0;color:var(--muted);font-size:.9rem}.statline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:1.15rem;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font-family:ui-monospace,monospace;font-size:1.55rem;color:var(--amber2)}.stat span{color:var(--muted);font-size:.75rem}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.persona{position:relative;min-height:390px;padding:1.4rem;border:1px solid var(--line);border-radius:.55rem;background:linear-gradient(145deg,rgba(24,30,40,.92),rgba(12,15,20,.96));transition:transform .18s ease,border-color .18s ease}.persona:hover{transform:translateY(-3px);border-color:rgba(245,165,36,.46)}.persona-no{color:var(--amber);font-family:ui-monospace,monospace;font-size:.72rem}.persona h3{margin:.8rem 0 .7rem;font-size:1.75rem}.persona .lead{color:var(--muted);font-size:.89rem}.persona>a{position:absolute;left:1.4rem;bottom:1.25rem;color:var(--amber2);font-size:.8rem;font-weight:800;text-decoration:none}.tick-list{padding:0;margin:1rem 0;list-style:none}.tick-list li{position:relative;padding:.35rem 0 .35rem 1.3rem;color:var(--muted);font-size:.84rem}.tick-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.tone{background:linear-gradient(105deg,rgba(245,165,36,.1),rgba(245,165,36,.02) 48%,transparent 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-flow{display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:2.2rem 0 0;list-style:none}.process-flow li{position:relative;min-height:190px;padding:1.1rem .9rem;border:1px solid var(--line);border-right:0;background:rgba(16,20,28,.88)}.process-flow li:last-child{border-right:1px solid var(--line)}.process-flow li:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-.62rem;top:50%;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--amber);color:#191006;font-size:.72rem;font-weight:900}.process-flow span{color:var(--amber);font-family:ui-monospace,monospace;font-size:.68rem}.process-flow b{display:block;margin:1.7rem 0 .55rem;font-size:.85rem}.process-flow small{display:block;color:var(--muted);font-size:.69rem;line-height:1.45}.process-note{display:grid;grid-template-columns:220px 1fr;gap:1.2rem;margin-top:1rem;padding:1rem 1.15rem;border:1px solid var(--line);background:rgba(9,11,15,.55);font-size:.82rem}.process-note b{color:var(--amber2)}.process-note p{margin:0;color:var(--muted)}.overview-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem}.overview-nav{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.overview-pill{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:.8rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--muted);text-align:left;cursor:pointer;transition:.16s}.overview-pill span{color:var(--text);font-family:ui-monospace,monospace;font-size:1.15rem;font-weight:800}.overview-pill:hover,.overview-pill:focus-visible,.overview-pill.active{border-color:rgba(245,165,36,.55);background:rgba(245,165,36,.09);color:var(--text)}.overview-card{min-height:370px;padding:1.5rem;border:1px solid rgba(245,165,36,.25);border-radius:.55rem;background:linear-gradient(145deg,var(--surface3),#0e1219);box-shadow:var(--shadow)}.overview-card-top{display:flex;justify-content:space-between;gap:1rem}.overview-card small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.63rem;letter-spacing:.05em}.overview-card h3{margin:.55rem 0;font-size:2rem}.overview-card>p{max-width:680px;color:var(--muted);font-size:.87rem}.status{align-self:start;padding:.35rem .5rem;border-radius:.25rem;font-size:.69rem;font-weight:800}.status.warning{background:rgba(245,165,36,.12);color:var(--amber2)}.status.good{background:rgba(87,216,154,.12);color:var(--green)}.status.bad{background:rgba(255,107,107,.12);color:var(--red)}.overview-chart{display:flex;align-items:end;gap:.55rem;height:110px;margin:1.5rem 0;border-bottom:1px solid var(--line)}.overview-chart i{flex:1;height:var(--h);background:linear-gradient(var(--amber),rgba(245,165,36,.18));border-radius:.2rem .2rem 0 0;transition:height .3s ease}.overview-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.overview-meta span{padding:.7rem;border:1px solid var(--line);background:#0d1118;color:var(--muted);font-size:.7rem}.overview-meta b{display:block;color:var(--text);font-family:ui-monospace,monospace;font-size:1rem}.module-list{display:grid;gap:.65rem}.module-detail{border:1px solid var(--line);border-radius:.45rem;background:var(--surface);overflow:hidden}.module-detail[open]{border-color:rgba(245,165,36,.35)}.module-detail summary{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:1rem;padding:1.1rem 1.2rem;cursor:pointer;list-style:none}.module-detail summary::-webkit-details-marker{display:none}.module-index{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(245,165,36,.35);border-radius:.35rem;color:var(--amber2);font-family:ui-monospace,monospace;font-size:.72rem}.module-detail summary b{display:block;font-size:1.05rem}.module-detail summary small{display:block;margin-top:.2rem;color:var(--muted);font-size:.72rem}.module-detail summary i{color:var(--amber);font-style:normal;font-size:1.4rem;transition:transform .18s}.module-detail[open] summary i{transform:rotate(45deg)}.module-body{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.module-body>div{padding:1rem;border-right:1px solid var(--line)}.module-body>div:last-child{border:0}.module-body h3{margin:0 0 .5rem;color:var(--amber2);font-family:var(--sans);font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}.module-body p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.52}.inspection{border-block:1px solid var(--line);background:radial-gradient(700px 420px at 78% 50%,rgba(245,165,36,.13),transparent 70%),#0c0f15}.inspection-grid{display:grid;grid-template-columns:1fr .86fr;gap:clamp(2rem,7vw,7rem);align-items:center}.inspection h2{max-width:630px;margin:.8rem 0 1rem;font-size:clamp(2.3rem,4vw,3.7rem)}.inspection p{color:var(--muted)}.legal-note{margin-top:1.3rem;padding:1rem;border-left:3px solid var(--amber);background:rgba(245,165,36,.08);color:var(--muted);font-size:.8rem}.legal-note b{color:var(--text)}.inspection-report{padding:1.3rem;border:1px solid var(--line-strong);border-radius:.35rem;background:#f5f4ef;color:#20242a;box-shadow:var(--shadow);transform:rotate(1.1deg)}.report-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #c8c7c2;font-family:ui-monospace,monospace;font-size:.62rem}.report-head b{color:#bd7211}.inspection-report h3{margin:1.1rem 0;font-size:1.7rem}.report-score,.report-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .7rem;border-bottom:1px solid #d7d6d1;font-size:.78rem}.report-score{background:#e7e5df}.report-score b{font-size:1.25rem}.inspection-report .warn{color:#a75f00}.inspection-report .bad,.bad{color:var(--red)}.report-foot{display:block;margin-top:1rem;color:#6e747b}.report-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.document-card{grid-column:span 2;min-height:330px;padding:1.2rem;border:1px solid var(--line);border-radius:.5rem;background:linear-gradient(145deg,rgba(24,30,40,.92),rgba(12,15,20,.96))}.document-card:nth-child(4),.document-card:nth-child(5){grid-column:span 3}.doc-top{display:flex;justify-content:space-between;color:var(--amber);font-family:ui-monospace,monospace;font-size:.64rem}.document-card h3{margin:.9rem 0 1.2rem;font-size:1.45rem}.mini-table p{display:flex;justify-content:space-between;gap:.7rem;margin:0;padding:.62rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem}.mini-table b{color:var(--text);font-weight:650}.mini-table em{font-style:normal}.mini-table .warn{color:var(--amber2)}.doc-benefit{margin:1.2rem 0 0;color:var(--muted);font-size:.75rem}.employee-mini{display:flex;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#0d1118}.employee-mini>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(245,165,36,.16);color:var(--amber2);font-style:normal;font-weight:800}.employee-mini b,.employee-mini small{display:block}.employee-mini small{color:var(--muted);font-size:.67rem}.mini-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.mini-tags span{padding:.3rem .4rem;border:1px solid var(--line);border-radius:.2rem;color:var(--muted);font-size:.62rem}.donut{display:grid;place-items:center;width:105px;height:105px;margin:auto;border-radius:50%;background:conic-gradient(var(--green) 0 85%,var(--amber) 85% 96%,var(--red) 96%);position:relative}.donut:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:var(--surface)}.donut span{z-index:1;font-family:ui-monospace,monospace;font-size:1.2rem}.donut small{font-size:.6rem}.legend{display:flex;justify-content:center;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.legend span{color:var(--muted);font-size:.6rem}.legend i{display:inline-block;width:6px;height:6px;margin-right:.25rem;border-radius:50%}.legend i.green{background:var(--green)}.legend i.amber{background:var(--amber)}.legend i.red{background:var(--red)}.spark{display:flex;align-items:end;gap:.6rem;height:115px;padding:.8rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.spark i{flex:1;height:var(--h);background:linear-gradient(var(--amber),rgba(245,165,36,.12))}.mini-kpis{display:flex;gap:.6rem;margin-top:.7rem}.mini-kpis span{flex:1;color:var(--muted);font-size:.62rem}.mini-kpis b{display:block;color:var(--green);font-size:.85rem}.implementation-steps{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0;list-style:none}.implementation-steps li{display:flex;gap:1rem;min-height:155px;padding:1.2rem;border:1px solid var(--line);background:rgba(16,20,28,.88)}.implementation-steps>li>span{color:var(--amber);font-family:ui-monospace,monospace;font-size:.7rem}.implementation-steps h3{margin:0 0 .6rem;font-size:1.3rem}.implementation-steps p{margin:0;color:var(--muted);font-size:.82rem}.support-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border:1px solid var(--line)}.support-strip span{padding:1rem;border-right:1px solid var(--line);color:var(--muted);font-size:.7rem}.support-strip span:last-child{border:0}.support-strip b{display:block;color:var(--text);font-size:.78rem}.compare-table-wrap,.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.45rem}.compare-table,.pricing-table{width:100%;border-collapse:collapse;min-width:760px}.compare-table th,.compare-table td,.pricing-table th,.pricing-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;font-size:.77rem}.compare-table thead th,.pricing-table thead th{background:var(--surface2);color:var(--amber2);font-size:.67rem;letter-spacing:.03em;text-transform:uppercase}.compare-table tbody th,.pricing-table tbody th{color:var(--text)}.compare-table td,.pricing-table td{color:var(--muted)}.compare-table tr:last-child>* ,.pricing-table tr:last-child>*{border-bottom:0}.pricing-section{border-block:1px solid var(--line);background:linear-gradient(180deg,#0d1016,#090b0f)}.pricing-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.price-card{display:flex;flex-direction:column;min-height:390px;padding:1.15rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface)}.price-card.featured{border-color:rgba(245,165,36,.58);background:linear-gradient(160deg,rgba(245,165,36,.13),var(--surface) 48%);box-shadow:0 20px 55px rgba(245,165,36,.08)}.price-card>small{color:var(--amber2);font-family:ui-monospace,monospace;font-size:.57rem;letter-spacing:.05em}.price-card h3{margin:.7rem 0;font-size:1.45rem}.price{display:flex;align-items:baseline;gap:.3rem;margin:.5rem 0 1rem}.price b{font-family:ui-monospace,monospace;font-size:1.7rem}.price span{color:var(--muted);font-size:.7rem}.price-card .tick-list{margin:0 0 1.2rem}.price-card .tick-list li{font-size:.71rem}.price-card .btn{margin-top:auto}.pricing-table-wrap{margin-top:1rem}.pricing-table caption{padding:1rem;background:var(--surface);font-weight:800;text-align:left}.pricing-note{margin:1rem 0 0;color:var(--muted);font-size:.73rem}.pricing-note b{color:var(--text)}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.security-item{min-height:245px;padding:1.2rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface)}.security-item>span{color:var(--amber);font-family:ui-monospace,monospace;font-size:.67rem}.security-item h3{margin:.8rem 0 .65rem;font-size:1.35rem}.security-item p{color:var(--muted);font-size:.76rem}.security-item mark{padding:.08rem .2rem;border-radius:.15rem;background:rgba(245,165,36,.16);color:var(--amber2)}.faq-section{border-top:1px solid var(--line);background:linear-gradient(120deg,rgba(245,165,36,.07),transparent 38%)}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:start}.faq-item{border:1px solid var(--line);border-radius:.4rem;background:var(--surface)}.faq-item summary{display:grid;grid-template-columns:1fr 24px;gap:1rem;padding:1rem;cursor:pointer;list-style:none;font-size:.82rem;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{color:var(--amber);font-size:1.2rem;font-style:normal;transition:transform .18s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 1rem 1rem;color:var(--muted);font-size:.76rem}.blogcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.post{display:flex;flex-direction:column;min-height:245px;padding:1.2rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.post:hover{border-color:rgba(245,165,36,.48);transform:translateY(-3px)}.post small{color:var(--amber2);font-family:ui-monospace,monospace;font-size:.66rem}.post h3{margin:.8rem 0 .55rem;font-size:1.35rem}.post p{margin:0;color:var(--muted);font-size:.85rem}.post span{margin-top:auto;padding-top:1rem;font-size:.8rem;font-weight:750}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,6rem);padding:2rem;border:1px solid rgba(245,165,36,.35);border-radius:.55rem;background:linear-gradient(115deg,rgba(245,165,36,.15),rgba(245,165,36,.04))}.contact h2{margin:.7rem 0;font-size:clamp(2.4rem,4vw,3.5rem)}.contact>div>p{color:var(--muted)}.contact-direct{display:grid;gap:.4rem;margin-top:2rem}.contact-direct a{color:var(--amber2);font-size:.8rem;font-weight:800}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;border:1px solid var(--line);background:rgba(9,11,15,.72)}.field{display:grid;gap:.3rem}.field.full,.demo-form .full{grid-column:1/-1}.field label{color:var(--muted);font-size:.7rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:.3rem;background:#0d1118;color:var(--text);padding:.65rem .7rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,165,36,.12)}.form-note{margin:0;color:var(--muted);font-size:.64rem}.footer{padding:48px 0 24px;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2rem}.footer-grid p{max-width:330px;margin-top:1rem;font-size:.75rem}.footer-grid h2{margin:0 0 .8rem;color:var(--text);font-family:var(--sans);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.footer-grid>div>a:not(.brand){display:block;margin:.45rem 0;color:var(--muted);font-size:.72rem;text-decoration:none}.footer-grid>div>a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.68rem}.reveal{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.navlinks{gap:.75rem}.navlinks>a:not(.btn){font-size:.75rem}.module-body{grid-template-columns:repeat(3,1fr)}.module-body>div:nth-child(3){border-right:0}.module-body>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.pricing-cards{grid-template-columns:repeat(3,1fr)}.security-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nav{min-height:64px}main{padding-top:64px}.menu-toggle{display:block}.navlinks{position:fixed;inset:64px 0 auto 0;display:none;max-height:calc(100vh - 64px);overflow:auto;padding:1rem 20px 1.4rem;background:#0c0f15;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.navlinks.open{display:grid}.navlinks>a{padding:.6rem}.nav .btn{padding:.75rem 1rem}.hero,.inspection-grid,.contact{grid-template-columns:1fr}.hero{padding:64px 0 52px}.app{max-width:620px}.statline,.persona-grid,.implementation-steps,.blogcards{grid-template-columns:repeat(2,1fr)}.heading{align-items:start;flex-direction:column}.process-flow{grid-template-columns:repeat(3,1fr);gap:.6rem}.process-flow li,.process-flow li:last-child{border:1px solid var(--line)}.process-flow li:after{display:none}.overview-layout{grid-template-columns:1fr}.overview-nav{grid-template-columns:repeat(4,1fr)}.overview-pill{min-height:72px}.report-gallery{grid-template-columns:1fr 1fr}.document-card,.document-card:nth-child(4),.document-card:nth-child(5){grid-column:span 1}.document-card:last-child{grid-column:1/-1}.module-body{grid-template-columns:1fr 1fr}.module-body>div,.module-body>div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.module-body>div:nth-child(even){border-right:0}.module-body>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.support-strip{grid-template-columns:1fr 1fr}.support-strip span{border-bottom:1px solid var(--line)}.support-strip span:nth-child(even){border-right:0}.support-strip span:nth-last-child(-n+2){border-bottom:0}.pricing-cards{grid-template-columns:1fr 1fr}.faq-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.contact{padding:1.4rem}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero h1{font-size:clamp(2.9rem,16vw,4.5rem)}.proof{display:grid;grid-template-columns:1fr 1fr}.appmain{grid-template-columns:42px 1fr;min-height:300px}.side{padding:.5rem .35rem}.panel{padding:.65rem}.paneltop{align-items:start;flex-direction:column}.metrics{grid-template-columns:1fr}.row{grid-template-columns:1fr 40px 42px;padding:.5rem;font-size:.58rem}.statline,.persona-grid,.implementation-steps,.blogcards,.pricing-cards,.security-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.persona{min-height:375px}.process-flow{grid-template-columns:1fr 1fr}.process-flow li{min-height:150px}.process-flow b{margin:1rem 0 .4rem}.process-note{grid-template-columns:1fr}.overview-nav{grid-template-columns:1fr 1fr}.overview-card{padding:1rem}.overview-card-top{flex-direction:column}.overview-meta{grid-template-columns:1fr}.module-detail summary{grid-template-columns:38px 1fr 20px;padding:1rem .8rem;gap:.6rem}.module-body{grid-template-columns:1fr}.module-body>div,.module-body>div:nth-child(3),.module-body>div:nth-child(even),.module-body>div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.module-body>div:last-child{border-bottom:0}.report-gallery{grid-template-columns:1fr}.document-card:last-child{grid-column:auto}.support-strip{grid-template-columns:1fr}.support-strip span,.support-strip span:nth-child(even),.support-strip span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.support-strip span:last-child{border-bottom:0}.demo-form{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.sec{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--amber2);outline-offset:3px}.tour-section{border-block:1px solid var(--line);background:radial-gradient(650px 420px at 15% 45%,rgba(245,165,36,.11),transparent 72%),#0c0f15}.tour-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:1rem;align-items:stretch}.tour-demo,.video-slot{border:1px solid var(--line);border-radius:.55rem;background:linear-gradient(145deg,rgba(24,30,40,.94),rgba(12,15,20,.98))}.tour-demo{padding:1rem}.tour-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.7rem}.tour-tab{display:flex;gap:.55rem;align-items:center;min-height:58px;padding:.7rem;border:1px solid var(--line);border-radius:.35rem;background:#0d1118;color:var(--muted);text-align:left;cursor:pointer;font-size:.72rem;font-weight:750;transition:background .16s ease,border-color .16s ease,color .16s ease}.tour-tab span{color:var(--amber);font-family:ui-monospace,monospace;font-size:.62rem}.tour-tab:hover,.tour-tab.active{border-color:rgba(245,165,36,.55);background:rgba(245,165,36,.09);color:var(--text)}.tour-panel{min-height:390px;padding:1.2rem;border:1px solid rgba(245,165,36,.22);border-radius:.4rem;background:#0d1118}.tour-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.tour-panel-head small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.05em}.tour-panel h3{margin:.55rem 0;font-size:1.8rem}.tour-panel>p{color:var(--muted);font-size:.82rem}.tour-visual{min-height:185px;margin:1rem 0;padding:1rem;border:1px solid var(--line);background:var(--surface)}.tour-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.tour-portfolio article{display:flex;flex-direction:column;min-height:145px;padding:.85rem;border:1px solid var(--line);background:#0d1118}.tour-portfolio b{font-size:.76rem}.tour-portfolio span{margin:.25rem 0 auto;color:var(--muted);font-size:.64rem}.tour-portfolio i{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--amber) var(--w),#29313f var(--w))}.tour-employee{display:grid;grid-template-columns:.8fr 1.2fr;gap:.8rem;align-items:stretch}.tour-person{display:flex;gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#0d1118}.tour-person>i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(245,165,36,.16);color:var(--amber2);font-style:normal;font-weight:850}.tour-person b,.tour-person small{display:block}.tour-person small{color:var(--muted);font-size:.65rem}.tour-employee ul{margin:0;padding:0;list-style:none;border:1px solid var(--line);background:#0d1118}.tour-employee li{display:flex;justify-content:space-between;gap:1rem;padding:.58rem .7rem;border-bottom:1px solid var(--line);font-size:.68rem}.tour-employee li:last-child{border:0}.tour-employee li span{color:var(--muted)}.tour-employee .warning{color:var(--amber2)}.tour-deadlines{display:grid;gap:.55rem}.tour-deadline{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border:1px solid var(--line);background:#0d1118}.tour-deadline>span{display:grid;grid-template-columns:8px 1fr;column-gap:.5rem}.tour-deadline i{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:currentColor}.tour-deadline b{font-size:.7rem}.tour-deadline small{color:var(--muted);font-size:.61rem}.tour-deadline em{align-self:center;color:var(--muted);font-size:.6rem;font-style:normal}.tour-benefit{display:grid;grid-template-columns:130px 1fr;gap:.8rem;padding:.75rem;border-left:3px solid var(--amber);background:rgba(245,165,36,.07);font-size:.69rem}.tour-benefit span{color:var(--muted)}.tour-cta{margin-top:.8rem}.video-slot{display:flex;flex-direction:column;padding:1.1rem}.video-slot-kicker{color:var(--amber2);font-family:ui-monospace,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.video-frame{display:grid;place-items:center;aspect-ratio:16/10;margin:1rem 0;border:1px dashed rgba(245,165,36,.42);border-radius:.4rem;background:radial-gradient(circle,rgba(245,165,36,.16),transparent 65%),#0d1118}.video-frame span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(245,165,36,.45);border-radius:50%;color:var(--amber);padding-left:3px}.video-slot h3{margin:.25rem 0 .7rem;font-size:1.45rem}.video-slot p{margin:0;color:var(--muted);font-size:.75rem}.security-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid rgba(245,165,36,.3);background:rgba(245,165,36,.07)}.security-cta p{max-width:720px;margin:0;color:var(--muted);font-size:.78rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.field-error{min-height:1em;color:var(--red);font-size:.62rem}.field :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--red)}.form-message{padding:.72rem .8rem;border:1px solid var(--line);border-radius:.3rem;font-size:.7rem}.form-message-error{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.08);color:#ffaaaa}.form-message-success{border-color:rgba(87,216,154,.5);background:rgba(87,216,154,.08);color:#9ce9c5}.btn:disabled{opacity:.58;cursor:wait;transform:none;box-shadow:none}
@media(max-width:1050px){.tour-layout{grid-template-columns:1fr}.video-slot{display:grid;grid-template-columns:1fr 1.4fr;column-gap:1.2rem}.video-slot-kicker,.video-slot h3,.video-slot p{grid-column:2}.video-frame{grid-column:1;grid-row:1/5;margin:0}}
@media(max-width:560px){.tour-tabs{grid-template-columns:1fr}.tour-tab{min-height:48px}.tour-panel{padding:.85rem}.tour-panel-head{flex-direction:column}.tour-portfolio,.tour-employee{grid-template-columns:1fr}.tour-benefit{grid-template-columns:1fr}.tour-deadline{flex-direction:column}.video-slot{display:flex}.video-frame{margin:1rem 0}.security-cta{align-items:stretch;flex-direction:column}}
.security-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.form-note a{color:var(--amber2)}
@media(max-width:560px){.security-links{display:grid}.security-links .btn{width:100%}}

.video-frame.has-video{aspect-ratio:16/9;padding:0;border-style:solid;border-color:var(--line);background:#000;overflow:hidden}
.video-frame.has-video video{display:block;width:100%;height:100%;object-fit:cover}

.module-body a,.security-item p a{color:var(--amber2);font-weight:750}
