
:root{
  --bg:#f7fbff;
  --ink:#0d1226;
  --muted:#5b6887;
  --glass:rgba(255,255,255,.65);
  --border:rgba(140,150,200,.35);
  --accent1:#78d1ff;
  --accent2:#b9ff8b;
  --accent3:#ff8bd1;
  --ring:0 0 0 4px rgba(120,209,255,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:
  radial-gradient(1000px 400px at 10% -5%, rgba(120,209,255,.22), transparent 60%),
  radial-gradient(800px 320px at 90% -10%, rgba(255,139,209,.18), transparent 70%),
  linear-gradient(180deg,#ffffff,#f7fbff 60%, #f0f7ff);
color:var(--ink);
font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
line-height:1.6;
}
a{color:#0a66ff;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(1160px,92%);margin:auto}
.layout{display:grid;grid-template-columns:260px 1fr;gap:22px}
@media(max-width:1020px){.layout{grid-template-columns:1fr} .sidebar{position:sticky; top:0}}
.sidebar{position:sticky;top:16px;align-self:start;background:var(--glass);backdrop-filter: blur(14px);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 12px 50px rgba(24,42,120,.08)}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:900;letter-spacing:.6px;font-size:1.2rem;color:var(--ink);text-decoration:none}
.logo .gem{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,var(--accent1),var(--accent3));color:white}
.sidenav{display:grid;gap:6px;margin-top:8px}
.sidenav a{display:block;padding:10px 12px;border-radius:12px;color:var(--ink);border:1px solid transparent}
.sidenav a:hover{background:var(--glass);border-color:var(--border);text-decoration:none}
.sidenav .cta{border:1px solid var(--border);background:linear-gradient(135deg,var(--accent1),var(--accent2));color:#003; font-weight:800}
.header{background:transparent}
.hero{border:1px solid var(--border);background:var(--glass);backdrop-filter: blur(10px);border-radius:22px;padding:28px;box-shadow:0 18px 60px rgba(44,67,160,.08)}
.kicker{display:inline-block;font-weight:900;letter-spacing:.8px;background:linear-gradient(135deg,var(--accent1),var(--accent3));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:6px 0 12px}
.hero p{color:var(--muted);margin:0}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--border)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1020px){.grid-3{grid-template-columns:1fr}}
.card{border:1px solid var(--border);background:var(--glass);backdrop-filter: blur(10px);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(44,67,160,.06)}
.card h3{margin:0 0 6px}
.ribbon{position:relative;border-radius:20px;padding:18px 18px 18px 22px;border:1px dashed var(--border);background:rgba(255,255,255,.9)}
.ribbon:before{content:"";position:absolute;inset:-1px auto auto -1px;width:55%;height:54px;border-top-left-radius:20px;background:linear-gradient(135deg, rgba(120,209,255,.24), rgba(255,139,209,.24));mask:linear-gradient(#000,#000) top/100% 54px no-repeat, radial-gradient(40px 40px at bottom right, transparent 40px,#000 41px);-webkit-mask:linear-gradient(#000,#000) top/100% 54px no-repeat, radial-gradient(40px 40px at bottom right, transparent 40px,#000 41px)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kpi{background:rgba(255,255,255,.95);border:1px solid var(--border);border-radius:16px;padding:14px;text-align:center}
.kpi b{font-size:1.4rem}
.section{margin-top:18px}
.foot{margin-top:30px;background:transparent}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr}}
.copy{grid-column:1/-1;border-top:1px dashed var(--border);padding-top:10px;color:var(--muted)}
form.grid{display:grid;gap:10px}
input,textarea,select{padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.9);outline:none}
input:focus,textarea:focus,select:focus{box-shadow:var(--ring)}
.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.9)}
.table th,.table td{padding:12px;border-bottom:1px solid var(--border);text-align:left}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips .chip{border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.85);padding:6px 10px}
.bubble-cta{position:fixed;right:18px;bottom:18px;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,var(--accent3),var(--accent1));color:white;font-weight:900;box-shadow:0 14px 40px rgba(44,67,160,.22)}
