[hidden]{display:none!important}
/* Critical Facilities Training — public site styles (Alpha 360 LLC)
   Layout: a drafting-sheet feel — paper ground, ink type, a faint blueprint
   grid behind the hero, burnt orange for action and steel blue for structure. */
:root{
  --paper:#F4F2ED; --sheet:#FFFFFF; --ink:#16212B; --ink-2:#3B4955; --muted:#66727D;
  --line:#D8D3C8; --line-2:#E7E3DA; --grid:rgba(74,127,165,.10);
  --burnt:#CC5500; --burnt-ink:#A84600; --burnt-wash:#FBEDE3;
  --steel:#4A7FA5; --steel-ink:#356086; --steel-wash:#E7EFF5;
  --ok:#2F7D4F; --ok-wash:#E4F2E9; --warn:#9A6B00; --warn-wash:#FBF2DA; --bad:#B23A2E; --bad-wash:#F8E5E2;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r:6px; --shadow:0 1px 2px rgba(22,33,43,.06),0 4px 14px rgba(22,33,43,.06);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --paper:#0F171E; --sheet:#16212B; --ink:#E9EEF2; --ink-2:#C2CCD4; --muted:#93A1AD;
  --line:#2A3946; --line-2:#22303B; --grid:rgba(110,160,200,.08);
  --burnt:#E36A1A; --burnt-ink:#F08A45; --burnt-wash:#2C1C12;
  --steel:#78A9CF; --steel-ink:#9BC2E0; --steel-wash:#172A38;
  --ok:#5DBB82; --ok-wash:#14281D; --warn:#E0B13F; --warn-wash:#2A2312; --bad:#E5776A; --bad-wash:#2E1715;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25); color-scheme:dark; } }
:root[data-theme="dark"]{
  --paper:#0F171E; --sheet:#16212B; --ink:#E9EEF2; --ink-2:#C2CCD4; --muted:#93A1AD;
  --line:#2A3946; --line-2:#22303B; --grid:rgba(110,160,200,.08);
  --burnt:#E36A1A; --burnt-ink:#F08A45; --burnt-wash:#2C1C12;
  --steel:#78A9CF; --steel-ink:#9BC2E0; --steel-wash:#172A38;
  --ok:#5DBB82; --ok-wash:#14281D; --warn:#E0B13F; --warn-wash:#2A2312; --bad:#E5776A; --bad-wash:#2E1715;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25); color-scheme:dark; }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body)}
a{color:var(--steel-ink)}
a:hover{color:var(--burnt-ink)}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--burnt);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:.01em;line-height:1.08;text-wrap:balance;margin:0 0 .4em}
h1{font-size:clamp(2.3rem,5.4vw,3.9rem);text-transform:uppercase}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);text-transform:uppercase}
h3{font-size:1.35rem}
p{margin:0 0 1em}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font:600 .8rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--burnt)}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.mono{font-family:var(--mono)}
.num{font-variant-numeric:tabular-nums}

/* header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand .alpha{display:block;height:38px;width:auto}
.brand .lockup{display:block;height:40px;width:auto;max-width:62vw}
.brand .lk-dark{display:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .brand .lk-light{display:none} :root:not([data-theme="light"]) .brand .lk-dark{display:block} }
:root[data-theme="dark"] .brand .lk-light{display:none} :root[data-theme="dark"] .brand .lk-dark{display:block}
@media (max-width:560px){ .brand .lockup{height:30px} }
.brand .word{display:flex;flex-direction:column;line-height:1}
.brand .word b{font:700 1.15rem/1 var(--display);letter-spacing:.14em;color:var(--steel)}
.brand .word small{font:600 .62rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav{display:flex;gap:4px;align-items:center;margin-left:auto;flex-wrap:wrap}
.nav a{padding:8px 10px;border-radius:var(--r);text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.98rem}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background:var(--line-2)}
.nav a.btn,.nav a.btn:hover{color:#fff;background:var(--burnt)}
.nav a.btn:hover{background:var(--burnt-ink)}
.btn.menu-btn{display:none;margin-left:auto}
@media (max-width:820px){
  .btn.menu-btn{display:inline-flex}
  .nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:10px}
  .nav.open{display:flex}
  .nav a,.nav .btn{text-align:center}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r);border:1px solid transparent;
  background:var(--burnt);color:#fff;font:700 1rem/1 var(--body);text-decoration:none;cursor:pointer;transition:background .15s,transform .05s}
.btn:hover{background:var(--burnt-ink);color:#fff}
.btn:active{transform:translateY(1px)}
.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink-2)}
.btn.secondary:hover{background:var(--line-2);color:var(--ink)}
.btn.steel{background:var(--steel);color:#fff}
.btn.steel:hover{background:var(--steel-ink)}
.btn.ghost{background:transparent;color:var(--steel-ink);border-color:transparent;padding-left:8px;padding-right:8px}
.btn.ghost:hover{background:var(--steel-wash)}
.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}
.btn.danger:hover{background:var(--bad-wash)}
.btn.sm{min-height:36px;padding:6px 12px;font-size:.92rem}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* hero */
.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:28px 28px;background-position:-1px -1px}
.hero .wrap{padding-block:clamp(48px,8vw,96px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:900px){ .hero .wrap{grid-template-columns:1fr} }
.hero h1 .accent{color:var(--burnt)}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.tagline{font:600 .95rem/1 var(--mono);letter-spacing:.08em;color:var(--steel-ink);margin-top:18px}

/* the ladder graphic */
.ladder{display:flex;flex-direction:column-reverse;gap:8px;min-width:0}
.ladder .step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;box-shadow:var(--shadow)}
.ladder .step .n{font:700 1.5rem/1 var(--display);color:var(--steel);text-align:center}
.ladder .step b{font:700 1.15rem/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.ladder .step span{font-size:.86rem;color:var(--muted);display:block}
.ladder .step .cnt{font:600 .85rem/1 var(--mono);color:var(--ink-2);white-space:nowrap}
@media (min-width:900px){ .ladder .step{margin-left:calc(var(--i,0) * 14px)} }

/* sections */
section.band{padding-block:clamp(44px,7vw,84px);border-bottom:1px solid var(--line)}
section.band.alt{background:var(--sheet)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){ .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){ .g2,.g3,.g4{grid-template-columns:1fr} }
.card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0}
.card.flat{box-shadow:none}
.card h3{margin-top:0}
.stat b{display:block;font:700 2.4rem/1 var(--display);color:var(--ink)}
.stat span{font-size:.92rem;color:var(--muted)}
.path{border-top:4px solid var(--steel)}
.path.company{border-top-color:var(--burnt)}
.ticks{list-style:none;padding:0;margin:0 0 1em}
.ticks li{padding-left:26px;position:relative;margin:.35em 0}
.ticks li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}

/* forms */
.form{display:grid;gap:14px}
label.f{display:grid;gap:6px;font-weight:600;font-size:.95rem}
label.f small{font-weight:400;color:var(--muted)}
input.t,select.t{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);font:400 1rem var(--body)}
input.t:focus,select.t:focus{border-color:var(--steel);outline:none;box-shadow:0 0 0 3px var(--steel-wash)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--sheet)}
.seg button{border:0;background:transparent;color:var(--ink-2);font:700 .92rem var(--body);padding:8px 16px;border-radius:999px;cursor:pointer;min-height:36px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:520px){ .choice{grid-template-columns:1fr} }
.choice label{display:block;border:1.5px solid var(--line);border-radius:var(--r);padding:14px;cursor:pointer;background:var(--sheet)}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label:has(input:checked){border-color:var(--burnt);background:var(--burnt-wash)}
.choice b{display:block;font:700 1.05rem var(--display);letter-spacing:.04em;text-transform:uppercase}
.msg{padding:12px 14px;border-radius:var(--r);font-size:.95rem}
.msg.err{background:var(--bad-wash);color:var(--bad)}
.msg.ok{background:var(--ok-wash);color:var(--ok)}
.msg.info{background:var(--steel-wash);color:var(--steel-ink)}

/* pills and tables */
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font:700 .78rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.pill.ok{background:var(--ok-wash);color:var(--ok)}
.pill.warn{background:var(--warn-wash);color:var(--warn)}
.pill.bad{background:var(--bad-wash);color:var(--bad)}
.pill.steel{background:var(--steel-wash);color:var(--steel-ink)}
.pill.burnt{background:var(--burnt-wash);color:var(--burnt-ink)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet)}
table.t{border-collapse:collapse;width:100%;min-width:720px;font-size:.95rem}
table.t th{font:700 .76rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper)}
table.t td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
table.t tr:last-child td{border-bottom:0}
.bar{height:8px;border-radius:99px;background:var(--line-2);overflow:hidden;min-width:90px}
.bar i{display:block;height:100%;background:var(--steel)}
.bar.ok i{background:var(--ok)}

/* pricing */
.price{font:700 3rem/1 var(--display);color:var(--ink)}
.price small{font:600 1rem var(--body);color:var(--muted)}
.ptable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){ .ptable{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:560px){ .ptable{grid-template-columns:1fr} }
.ptier{display:flex;flex-direction:column;gap:10px}
.ptier .rn{font:600 .8rem var(--mono);color:var(--steel-ink);letter-spacing:.1em}
.ptier .btn{margin-top:auto}

/* footer */
.site-foot{padding-block:40px 60px;color:var(--muted);font-size:.92rem}
.site-foot .wrap{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
.site-foot .firm{font:600 1rem var(--mono);color:var(--burnt);letter-spacing:.04em}

/* simulation panel */
.simbar{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:9000;font:400 14px/1.4 var(--body)}
.simbar .tab{display:inline-flex;align-items:center;gap:8px;background:#16212B;color:#fff;border:2px solid #CC5500;border-radius:999px;padding:8px 14px;font:700 .8rem var(--mono);letter-spacing:.1em;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.simbar .tab i{width:8px;height:8px;border-radius:50%;background:#CC5500;display:inline-block}
.simbar .panel{position:absolute;left:0;bottom:52px;width:min(360px,calc(100vw - 24px));background:#16212B;color:#E9EEF2;border:2px solid #CC5500;border-radius:10px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.simbar .panel h4{margin:0 0 4px;font:700 1rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:#F08A45}
.simbar .panel p{margin:0 0 10px;color:#B9C5CF;font-size:.86rem}
.simbar .panel button{display:block;width:100%;text-align:left;background:#22313D;color:#fff;border:1px solid #33465A;border-radius:6px;padding:9px 11px;margin:6px 0;cursor:pointer;font:600 .9rem var(--body)}
.simbar .panel button:hover{border-color:#CC5500}
.simbar .panel button small{display:block;font-weight:400;color:#9FB0BE}
.simbar .panel .who{font:600 .8rem var(--mono);color:#9BC2E0;margin-bottom:8px}
@media (prefers-reduced-motion: reduce){ *{transition:none!important;animation:none!important} }

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}
@media (max-width:760px){ .split{grid-template-columns:1fr} }

/* Products dropdown */
.dd{position:relative}
.dd-btn{appearance:none;border:0;background:none;padding:8px 10px;border-radius:var(--r);color:var(--ink-2);font:inherit;font-weight:600;font-size:.98rem;cursor:pointer}
.dd-btn:hover,.dd-btn[aria-expanded="true"],.dd-btn[aria-current="page"]{color:var(--ink);background:var(--line-2)}
.dd-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(640px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:16px;z-index:60}
.dd-panel[hidden]{display:none}
.dd-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.dd-h{font:600 .74rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--burnt);margin:2px 8px 8px}
.nav .dd-item{display:block;padding:8px;border-radius:var(--r);text-decoration:none}
.nav .dd-item b{display:block;color:var(--ink);font-size:.97rem}
.nav .dd-item span{display:block;color:var(--muted,var(--ink-2));font-weight:400;font-size:.84rem;line-height:1.35;margin-top:2px}
.nav .dd-item:hover{background:var(--line-2)}
.nav .dd-all{display:block;margin-top:10px;padding:10px 8px 2px;border-top:1px solid var(--line);font-size:.9rem;color:var(--steel-ink)}
@media (max-width:820px){
  .dd{width:100%}
  .dd-btn{width:100%;text-align:center}
  .dd-panel{position:static;width:auto;box-shadow:none;margin-top:6px}
  .dd-cols{grid-template-columns:1fr}
  .nav .dd-item,.nav .dd-all{text-align:left}
}

/* Main menu bar: products as top-level topics */
.topics{border-top:1px solid var(--line-2);background:var(--sheet)}
.topics .wrap{display:flex;gap:2px;flex-wrap:wrap;align-items:center;min-height:46px}
.topics a{padding:7px 9px;border-radius:var(--r);text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.9rem;white-space:nowrap}
.topics .wrap{justify-content:space-between}
.topics a:hover,.topics a[aria-current="page"]{color:var(--ink);background:var(--line-2)}
.topics a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--burnt)}
.topics a.tdemo{color:var(--burnt)}
.topics a.tdemo:hover{color:#fff;background:var(--burnt)}
.demo-video{display:block;width:100%;height:auto;border-radius:12px;background:#0b1624;box-shadow:0 18px 40px rgba(11,22,36,.25);aspect-ratio:1280/914}
@media (max-width:820px){
  .topics{display:none}
  .topics.open{display:block}
  .topics .wrap{flex-direction:column;align-items:stretch;padding-block:6px}
  .topics a{text-align:center}
}
.card[id],section[id]{scroll-margin-top:170px}
