
:root{--bg:#080e18;--panel:#111b2a;--panel2:#182537;--line:#2a394b;--txt:#eff7fb;--mut:#b3c5d1;--accent:#80e5ce;--accentDark:#062c26;--warn:#f0be74;--max:1120px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 65% -20%,#193b47 0,transparent 48%),var(--bg);color:var(--txt);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--accent)}a:hover{text-decoration-color:var(--accent)}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;border-bottom:1px solid #253342}.brand{text-decoration:none;color:var(--txt);font-weight:850;letter-spacing:.14em;font-size:20px}.brand small{font-size:10px;letter-spacing:.06em;color:var(--accent);display:block;font-weight:600}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:#d4e3ed;font-size:14px}.nav a:hover{color:var(--accent)}.nav a.btn{color:var(--accentDark)}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:800}.hero{padding:93px 0 85px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px}.hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.08;letter-spacing:-.055em;margin:15px 0 25px}.hero .lead{font-size:clamp(17px,2vw,20px);color:#c3d4df;max-width:650px}.highlight{color:var(--accent)}.btn{display:inline-flex;min-height:45px;padding:11px 18px;align-items:center;justify-content:center;border:1px solid #4a6071;border-radius:9px;text-decoration:none;color:var(--txt);font-weight:750;font-size:14px;cursor:pointer;background:#192a38}.btn.primary{background:var(--accent);color:var(--accentDark);border-color:var(--accent)}.btn:hover{filter:brightness(1.08)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 10px}.micro{font-size:12px;color:var(--mut)}.illustration{border:1px solid #395363;border-radius:19px;background:linear-gradient(150deg,#122c37,#0d1724);box-shadow:0 22px 80px #0007;overflow:hidden}.ill-head{padding:14px 19px;border-bottom:1px solid #344c59;display:flex;gap:6px;align-items:center;font:600 11px/1 monospace;color:#96bdc4}.dot{height:7px;width:7px;border-radius:50%;background:#f48b80}.dot:nth-child(2){background:#f9ce83}.dot:nth-child(3){background:#7bd4b2}.ill-body{padding:23px;font:13px/2.15 ui-monospace,Consolas,monospace}.ill-body .mut{color:#8da3b9}.ill-body .good{color:#81e5cb}.ill-body .bad{color:#ffcd8d}.statrow{display:flex;justify-content:space-between;margin:11px 0;gap:10px;border-bottom:1px dashed #33455a}.section{padding:70px 0;border-top:1px solid #1a2c39}.section h2{font-size:clamp(28px,3.5vw,43px);line-height:1.2;letter-spacing:-.04em;margin:13px 0 18px}.section>.container>p.intro{max-width:760px;color:var(--mut);margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.card{border-radius:17px;padding:27px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}.card h3{font-size:22px;line-height:1.2;margin:8px 0 10px}.card p{color:var(--mut);margin:0 0 13px}.card ul{padding-left:19px;flex:1;color:#d4e1ea}.card li{margin:7px 0}.card .price{font-weight:850;font-size:37px;letter-spacing:-.04em;margin:4px 0}.card .sub{color:var(--mut);font-size:12px}.card .btn{align-self:flex-start;margin-top:9px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.feature{padding:30px;background:#101f2c;border:1px solid #2c4552;border-radius:15px}.feature h3{font-size:23px;margin:10px 0}.feature p{color:var(--mut)}.feature .label{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.15em}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:31px}.step{padding:22px 6px 6px 0;border-top:2px solid #6de7ce}.step b{display:block;margin-bottom:10px}.step p{margin:0;color:var(--mut);font-size:14px}.band{background:linear-gradient(115deg,#142d36,#182239);border:1px solid #35535f;border-radius:18px;padding:34px}.band p{color:var(--mut)}.faq details{max-width:820px;border-bottom:1px solid #304252;padding:17px 0}.faq summary{cursor:pointer;font-weight:720}.faq p{color:var(--mut)}footer{border-top:1px solid #2b3944;color:var(--mut);padding:34px 0 45px;font-size:13px}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:var(--mut)}input,textarea,select{font:inherit;background:#101b2a;color:var(--txt);border:1px solid #56677b;border-radius:8px;padding:12px;width:100%}label{display:block;margin-bottom:5px;font-weight:650}.field{margin:18px 0}.field small{color:var(--mut)}.hint{background:#332a1b;border:1px solid #927144;border-radius:10px;padding:14px;color:#ffdcab;font-size:14px}.contactbox{max-width:760px}.flag{font-size:11px;color:var(--accent);font-weight:780;text-transform:uppercase;letter-spacing:.08em}.code{font:12px/1.7 monospace;background:#050a11;padding:16px;border-radius:8px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.hidden{display:none!important}:focus-visible{outline:3px solid #ffd782;outline-offset:3px}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:22px;padding:62px 0}.illustration{max-width:620px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:calc(100% - 28px)}.nav{gap:13px}.head{align-items:flex-start;padding:18px 0;flex-direction:column}.grid2{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.section{padding:48px 0}.hero h1{font-size:40px}.hero{padding:45px 0}.ill-body{padding:14px;font-size:11px}}
/* R3 Reporting Lab */
.kpirow{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.kpi{background:#122333;border:1px solid #33475a;border-radius:12px;padding:17px;display:flex;flex-direction:column}.kpi strong{font-size:25px;line-height:1.35}.barrow{display:grid;grid-template-columns:110px 1fr 110px;gap:12px;align-items:center;margin:15px 0}.bartrack{height:18px;background:#1e3446;border-radius:20px;overflow:hidden}.barfill{height:100%;background:#80e5ce;border-radius:20px}#reportIssues li{margin:8px 0;overflow-wrap:anywhere}@media(max-width:580px){.barrow{grid-template-columns:80px 1fr 80px;gap:6px;font-size:12px}}
