:root{
  --blue:#185CDB;
  --blue-dark:#123E99;
  --blue-soft:#EAF1FE;
  --navy:#152657;
  --orange:#FD5902;
  --green:#3DA941;
  --green-soft:#E9F7E9;
  --red:#E12C1F;
  --gold:#F4BF22;
  --bg:#F7F8FA;
  --panel:#FFFFFF;
  --line:#E3E6EC;
  --muted:#5B6270;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'IBM Plex Sans', -apple-system, sans-serif;
  color:var(--navy);
  background:var(--bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
img,svg{display:block;}
.eyebrow{
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue);font-weight:700;
}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(247,248,250,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1120px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:2px;line-height:1;}
.logo img{height:34px;width:auto;}
footer .logo img{height:30px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(24,92,219,.55);}
.btn-ghost{border-color:var(--line);color:var(--navy);}
.btn-ghost:hover{border-color:var(--blue);}

section{padding:72px 0;}
.section-head{max-width:640px;margin:0 0 40px;}
.section-head.center{margin:0 auto 44px;text-align:center;}
h1,h2,h3{letter-spacing:-.01em;font-weight:700;margin:10px 0 0;}
h2{font-size:clamp(1.5rem,2.4vw,2rem);}
.section-head p{color:var(--muted);margin-top:10px;font-size:1.02rem;}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;}
.card.accent-left{border-left:4px solid var(--blue);}

/* Simple content pages (legal / contact style) */
.content-page{padding:56px 0 90px;}
.content-page h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:6px;}
.content-page .updated{color:var(--muted);font-size:.9rem;margin-bottom:36px;}
.content-page h2{font-size:1.25rem;margin-top:38px;margin-bottom:12px;}
.content-page h3{font-size:1.05rem;margin-top:22px;margin-bottom:8px;}
.content-page p{color:var(--navy);}
.content-page p a,.content-page li a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.content-page p a:hover,.content-page li a:hover{color:var(--blue-dark);}
.content-page .lead{font-size:1.08rem;color:var(--muted);max-width:640px;}
.content-page ul{padding-left:20px;color:var(--navy);}
.toc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:28px 0 40px;}
.toc h3{margin-top:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.toc ol{margin:10px 0 0;padding-left:20px;}
.toc a{color:var(--blue);}
.download-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px;}
.download-card{
  display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);
  border-radius:10px;padding:14px 18px;font-size:.92rem;font-weight:600;
}
.download-card .ext{font-size:.7rem;font-weight:700;color:#fff;background:var(--blue);border-radius:5px;padding:3px 6px;}
a.download-card:hover{border-color:var(--blue);}

/* Trust / security cards */
.trust-grid{display:grid;gap:18px;}
@media(min-width:760px){.trust-grid{grid-template-columns:repeat(2,1fr);}}
.trust-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;}
.trust-card h3{margin-top:0;font-size:1.02rem;}
.trust-card .btn{margin-top:14px;}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}
.badge{font-size:.78rem;font-weight:600;padding:7px 13px;border-radius:100px;background:var(--blue-soft);color:var(--blue-dark);}

/* FAQ chevron style */
details{border-bottom:1px solid var(--line);padding:16px 0;}
details summary{cursor:pointer;font-weight:600;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;}
details summary::-webkit-details-marker{display:none;}
details summary:after{content:"\203A";color:var(--blue);font-size:1.3rem;font-weight:700;transition:transform .15s;}
details[open] summary:after{transform:rotate(90deg);}
details p{color:var(--muted);margin:12px 0 0;font-size:.94rem;max-width:680px;}

footer{border-top:1px solid var(--line);padding:52px 0 32px;font-size:.86rem;color:var(--muted);}
.foot-grid{display:grid;gap:32px;}
@media(min-width:760px){.foot-grid{grid-template-columns:2fr 1fr 1fr;}}
.foot-grid h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin:0 0 12px;}
.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.foot-grid a:hover{color:var(--blue);}
.foot-tag{font-size:.72rem;color:var(--muted);margin-top:8px;max-width:260px;}
.social-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);color:var(--navy);font-size:.76rem;font-weight:600;line-height:1;transition:border-color .15s ease, color .15s ease;}
.social-btn:hover{border-color:var(--blue);color:var(--blue);}
.social-btn svg{width:13px;height:13px;flex:0 0 auto;display:block;}
.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.badge-mvp{position:fixed;bottom:16px;right:16px;z-index:60;background:var(--navy);color:#fff;font-size:.7rem;padding:7px 11px;border-radius:8px;opacity:.85;}
