:root{--ink:#16232b;--sub:#5a6b78;--line:#e2e8ee;--bg:#fafbfc;--card:#fff;--acc:#2e5f8a;--accd:#234b6e;--soft:#f2f6f9;--ok:#2e7d5b}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.kick{letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:11px;font-weight:700}h1{letter-spacing:-.015em;font-size:clamp(32px,4.2vw,48px);font-weight:800;line-height:1.08}h2{letter-spacing:-.01em;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15}.sub{color:var(--sub)}section{padding:72px 0}.btn{letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:4px;padding:13px 24px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-block}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:var(--acc);border-color:var(--acc)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-acc{background:var(--acc);border-color:var(--acc);color:#fff}.btn-acc:hover{background:var(--accd);border-color:var(--accd)}nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50;background:#fffffff7;position:sticky;top:0}nav .wrap{align-items:center;gap:28px;height:62px;display:flex}.logo{letter-spacing:.02em;font-size:19px;font-weight:800}.logo span{color:var(--acc)}.navlinks{gap:22px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.navlinks a{border-bottom:2px solid #0000;padding:5px 0}.navlinks a:hover,.navlinks a.on{border-color:var(--acc);color:var(--acc)}nav .btn{margin-left:6px;padding:9px 16px;font-size:11px}.hero{background:linear-gradient(180deg,#fff, var(--bg));border-bottom:1px solid var(--line);padding:72px 0 56px}.stats{flex-wrap:wrap;gap:48px;margin-top:38px;display:flex}.stat b{color:var(--ink);font-size:30px;font-weight:800;display:block}.stat i{color:var(--sub);font-size:12px;font-style:normal}.grid3{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.grid3>div{border-right:1px solid var(--line)}.grid3>div:last-child{border-right:none}.cardpad{padding:34px 32px}.lvl{letter-spacing:.1em;color:var(--acc);border:1.5px solid var(--acc);border-radius:3px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.lvl.dark{color:var(--ink);border-color:var(--ink)}.dur{float:right;color:var(--sub);margin-top:6px;font-size:12.5px}.tname{margin:16px 0 4px;font-size:26px;font-weight:800}.tmode{letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin-bottom:14px;font-size:11.5px;font-weight:700}.tdesc{color:var(--sub);font-size:14px}.modhead{letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin-bottom:14px;font-size:11px;font-weight:700}.mods{list-style:none}.mods li{align-items:center;gap:10px;padding:7px 0;font-size:14.5px;font-weight:500;display:flex}.mods svg{flex:none}.certline{border-top:1px solid var(--line);padding:18px 32px;font-size:13.5px;font-weight:700}.secsplit{border-top:1px solid var(--line)}.ico{width:22px;height:22px;stroke:var(--acc);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.icobox{border:1.5px solid var(--line);background:var(--soft);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}footer{border-top:1px solid var(--line);color:var(--sub);background:#fff;padding:44px 0 28px;font-size:13px}.fgrid{grid-template-columns:repeat(5,1fr);gap:28px;margin-bottom:30px;display:grid}footer h5{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:11px}footer li{padding:3px 0;list-style:none}footer a:hover{color:var(--acc)}.fnote{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;font-size:12px;display:flex}.crumbs{color:var(--sub);padding:14px 0 0;font-size:12px}.crumbs a{color:var(--acc)}@media (max-width:900px){.grid3{grid-template-columns:1fr}.grid3>div{border-right:none;border-bottom:1px solid var(--line)}.navlinks{display:none}.fgrid{grid-template-columns:1fr 1fr}}
