:root{--navy:#0f2a44;--teal:#1f8a8a;--light:#f4f7fa;--text:#24313d}
*{box-sizing:border-box}body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--text);line-height:1.6}
a{color:var(--teal)}.wrap{max-width:1100px;margin:auto;padding:0 20px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e3e8ee;z-index:9}
header .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-wrap:wrap;gap:10px}
header img{height:40px}nav a{margin-left:18px;text-decoration:none;color:var(--navy);font-weight:600;font-size:.95rem}
.hero{background:linear-gradient(135deg,var(--navy),#1b4f72);color:#fff;padding:90px 0}
.hero h1{font-size:2.6rem;margin:0 0 12px;line-height:1.2}.hero p{font-size:1.15rem;max-width:720px;opacity:.92}
.btn{display:inline-block;background:var(--teal);color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;margin:10px 10px 0 0}
.btn.alt{background:transparent;border:2px solid #fff}
section{padding:70px 0}section.alt{background:var(--light)}h2{color:var(--navy);font-size:1.9rem;margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:22px}.card h3{margin-top:0;color:var(--navy)}
.card ul{padding-left:18px;margin:0}.tc{background:#fff3cd;padding:0 4px;border-radius:3px}
.platform{background:var(--navy);color:#fff}.platform h2,.platform h3{color:#fff}.platform .card{background:#16385a;border-color:#24507a}
footer{background:#0a1d30;color:#cbd5df;padding:30px 0;font-size:.9rem}footer a{color:#fff}
@media(max-width:700px){.hero h1{font-size:1.9rem}nav a{margin:0 12px 0 0}.hero{padding:60px 0}}

.hero{background-size:cover;background-position:center}
.card .ci{width:calc(100% + 44px);margin:-22px -22px 14px;border-radius:10px 10px 0 0;display:block;aspect-ratio:16/9;object-fit:cover;max-width:none}
.split{display:grid;grid-template-columns:2fr 3fr;gap:32px;align-items:start}.split>img{width:100%;border-radius:10px;aspect-ratio:8/5;object-fit:cover;position:sticky;top:90px}
.dash{display:block;width:100%;max-width:640px;margin:30px auto 0;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media(max-width:800px){.split{grid-template-columns:1fr}.split>img{position:static}}
/* v2: no photos */
.hero{position:relative;overflow:hidden;padding:110px 0}.hero .wrap{position:relative;z-index:1}
.hero-art{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:460px;opacity:.55}
.hero h1{max-width:760px}
.ico{display:inline-flex;width:52px;height:52px;border-radius:12px;background:#e8f3f3;align-items:center;justify-content:center;margin-bottom:12px}
.ico svg{width:28px;height:28px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.split{display:block}
#reports{background:#0f2a44}.eyebrow{color:#7fd1d1;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.85rem;margin:0}
.lead{font-size:1.1rem;max-width:780px;opacity:.92}
.steps{list-style:none;padding:0;margin:36px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.steps li{background:#16385a;border:1px solid #24507a;border-radius:10px;padding:16px;font-weight:700}
.steps b{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--teal);align-items:center;justify-content:center;margin-right:8px;font-size:.9rem}
.steps small{display:block;font-weight:400;opacity:.8;margin-top:6px}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:26px 0}
.feat>div{background:#16385a;border:1px solid #24507a;border-radius:10px;padding:22px}.feat ul{padding-left:18px;margin:0}
.feat h4{margin:0 0 8px;color:#7fd1d1}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle;margin:0 3px}
.dot.g,.bars .g{background:#2e9e5b}.dot.a,.bars .a{background:#e0a526}.dot.r,.bars .r{background:#c0392b}
.mocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin:30px 0}
.mock{margin:0;background:#0b1e33;border:1px solid #2a4f75;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:.85rem;display:flex;flex-direction:column}
.mbar{background:#081626;padding:10px 14px;font-weight:600;border-bottom:1px solid #2a4f75}
.logo{font-weight:800;margin-right:8px;font-size:1rem}.logo em{color:#e03c31;font-style:normal}
.filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.filters span{background:#16385a;border-radius:4px;padding:2px 8px;font-size:.75rem}
.mock table{width:calc(100% - 28px);margin:0 14px 10px;border-collapse:collapse}.mock td,.mock th{padding:6px 4px;border-bottom:1px solid #1f3d5e;text-align:left}
.crumb{padding:10px 14px;margin:0;opacity:.85}
.bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding:0 14px 10px;flex:1}
.bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;font-size:.75rem}
.bars i{display:block;border-radius:4px 4px 0 0;margin-bottom:4px}
.rec{padding:12px 14px;flex:1}.rec p{margin:0 0 8px}.pill{display:inline-block;border:1px solid #3b6a96;border-radius:20px;padding:1px 9px;margin:0 4px 4px 0;font-size:.75rem}
.pill.on{background:#2e9e5b;border-color:#2e9e5b}.cm{font-style:italic;opacity:.85}.await{color:#e0a526;font-weight:600}
.mock figcaption{margin-top:auto;padding:8px 14px;background:#081626;font-size:.75rem;color:#9fb3c8;font-style:italic}
.aud-h{margin-top:40px}.cta{margin-top:30px}.cta small{opacity:.85;margin-left:8px}#reports .tc{color:#000}
@media(max-width:800px){.steps{grid-template-columns:1fr 1fr}.hero-art{display:none}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}
@media(max-width:700px){nav{display:flex;flex-wrap:wrap;gap:4px 14px;width:100%}nav a{margin:0;font-size:.9rem}.mock{min-width:0}.mocks,.feat{grid-template-columns:1fr}}

.brand{display:inline-flex;align-items:flex-start;gap:7px}header img.mark{height:36px;width:36px;margin-top:7px}footer .fmark{height:18px;width:18px;vertical-align:-3px;margin-right:6px}@media(max-width:600px){header img.mark{height:31px;width:31px;margin-top:6px}header img{height:34px}}

nav a.nav-login{border:2px solid #c0392b;color:#c0392b;border-radius:6px;padding:4px 10px}nav a.nav-login:hover{background:#c0392b;color:#fff}

.conv-eyebrow{color:var(--teal)}.lead-c{max-width:820px;font-size:1.05rem}
#conversion .grid{margin-top:24px}.conv-h{color:var(--navy);margin:34px 0 0}
.conv-steps{list-style:none;padding:0;margin:16px 0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.conv-steps li{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:16px;font-weight:700;color:var(--navy)}
.conv-steps b{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;align-items:center;justify-content:center;margin-right:8px;font-size:.9rem}
.conv-steps small{display:block;font-weight:400;color:var(--text);margin-top:6px}
@media(max-width:700px){.conv-steps{grid-template-columns:1fr}}
