:root{--navy:#0b1725;--navy2:#12263a;--teal:#0f9d8c;--teal-d:#0b7d70;--ink:#16293a;--muted:#4f6576;--line:#dde6ec;--soft:#f3f7fa;--white:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--white)}img{max-width:100%;height:auto}
a{color:var(--teal-d)}h1,h2,h3{line-height:1.2;color:var(--ink);margin:0 0 .5em}h1{font-size:clamp(32px,4.6vw,52px);letter-spacing:-.02em}
h2{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.01em}h3{font-size:20px}p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99;border-radius:6px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:var(--teal);margin-bottom:10px}
.sub{font-size:19px;color:var(--muted);max-width:760px}.center .sub,.sub.center{margin-left:auto;margin-right:auto}
.lead{font-size:20px;color:#c9d7e2;max-width:620px}.fine{font-size:15px;color:var(--muted)}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:10px;border:2px solid var(--teal);transition:background .15s,border-color .15s}
.btn:hover{background:var(--teal-d);border-color:var(--teal-d)}.btn.ghost{background:transparent;color:var(--teal-d)}.btn.ghost:hover{background:#e7f5f3}
.btn.big{padding:15px 24px;font-size:18px}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.btn.ghost.light{background:transparent;color:#fff;border-color:#ffffff99}
.btn.ghost.light:hover{background:#ffffff1a}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 12px}.cta-row.center{justify-content:center}
/* header */
.site-head{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:1px solid #ffffff14}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:150px}
.brand span{color:#38dbc7;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-left:1px solid #ffffff30;padding-left:12px}
.nav nav{display:flex;align-items:center;gap:20px}.nav nav a{color:#d6e2ec;text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap}.nav nav a:hover{color:#fff}
.nav nav .btn{color:#fff;padding:9px 16px}.nav nav .btn.ghost{color:#fff;border-color:#ffffff55}.nav nav .btn.ghost:hover{background:#ffffff14}
.menu-toggle{display:none}.menu-btn{display:none}
/* hero */
.hero{background:radial-gradient(circle at 85% 10%,#1d4a64 0,var(--navy) 55%);color:#fff;padding:72px 0 84px}
.hero h1{color:#fff}.hero .eyebrow{color:#38dbc7}.hero .fine{color:#9fb4c4}.hero .btn.ghost{color:#fff;border-color:#ffffff55}.hero .btn.ghost:hover{background:#ffffff14}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.mock{background:#fff;border-radius:16px;box-shadow:0 30px 80px #0008;overflow:hidden;transform:perspective(1400px) rotateY(-6deg)}
.mock-top{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef3f7;border-bottom:1px solid var(--line)}.mock-top span{width:10px;height:10px;border-radius:50%;background:#cfd9e1}
.mock-top b{margin-left:10px;font-size:12px;color:var(--muted);font-weight:600}
.mock-body{display:grid;grid-template-columns:110px 1fr 1.1fr;min-height:300px;color:var(--ink);font-size:13px}
.mock-side{background:#f6f9fb;border-right:1px solid var(--line);padding:10px 0}.mock-side i{display:block;font-style:normal;padding:6px 12px}.mock-side i.on{background:#e3f4f1;border-left:3px solid var(--teal);font-weight:700}
.mock-list{border-right:1px solid var(--line)}.mock-list .row{padding:9px 12px;border-bottom:1px solid #eef2f5}.mock-list .row.on{background:#e3f4f1}
.mock-list b{display:block;font-size:13px}.mock-list small{color:var(--muted);font-size:11px}
.mock-read{padding:14px}.mock-read b{font-size:15px;display:block;margin-bottom:10px}.mock-read p{height:9px;background:#e8eef2;border-radius:5px;margin:0 0 8px}.mock-read p.short{width:60%}
.pill{display:inline-block;margin:10px 6px 0 0;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px}.pill.solid{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}
/* band */
.band{background:var(--navy2);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px;text-align:center}
.stats strong{display:block;font-size:24px;color:#38dbc7}.stats span{color:#c3d2df;font-size:15px}
/* sections */
.section{padding:84px 0}.section.alt{background:var(--soft)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 8px 24px #0b17250a}.card p{color:var(--muted);margin:0}
.ic{font-size:28px;margin-bottom:10px}
.steps{list-style:none;padding:0;margin:40px 0 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.steps li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.steps li span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;margin-bottom:12px}
.steps p{color:var(--muted);margin:0}
.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}.checks li{position:relative;padding:16px 18px 16px 52px;background:var(--soft);border-radius:12px;color:var(--muted)}
.checks li b{color:var(--ink)}.checks li::before{content:"✓";position:absolute;left:18px;top:15px;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}
details{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:12px 0;background:#fff}summary{cursor:pointer;font-weight:700;font-size:18px}details p{color:var(--muted);margin:12px 0 0}
.cta-band{background:linear-gradient(135deg,#0b7d70,#0b1725);color:#fff}.cta-band h2{color:#fff}.cta-band .sub{color:#d3e4ea}.cta-band .fine{color:#b8ccd6}
.contact-box{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-end}.contact-box .fine{width:100%;text-align:right;margin:0}
/* footer */
.site-foot{background:var(--navy);color:#9fb4c4;padding:36px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot p{margin:8px 0 0;font-size:14px}.foot nav{display:flex;gap:20px;flex-wrap:wrap}.foot nav a{color:#c9d7e2;text-decoration:none;font-size:15px}.foot nav a:hover{color:#fff}
/* responsive */
@media (max-width:1000px){.hero-grid,.two{grid-template-columns:1fr}.hero-card{max-width:560px}.mock{transform:none}.grid3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}
  .contact-box{justify-content:flex-start}.contact-box .fine{text-align:left}}
@media (max-width:1260px){.menu-btn{display:grid;gap:5px;cursor:pointer;padding:10px}.menu-btn span{width:24px;height:2px;background:#fff;display:block}
  .nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:12px 24px 22px;gap:6px;border-bottom:1px solid #ffffff22}
  .nav nav a{padding:10px 0}.nav nav .btn{text-align:center;margin-top:6px}.menu-toggle:checked~nav{display:flex}}
@media (max-width:640px){:root{font-size:16px}.section{padding:60px 0}.hero{padding:48px 0 60px}.grid3,.steps,.stats{grid-template-columns:1fr}.stats{gap:12px}
  .mock-body{grid-template-columns:1fr 1fr}.mock-side{display:none}.brand span{display:none}.lead{font-size:18px}.btn.big{width:100%;text-align:center}}

.google{background:linear-gradient(180deg,#fff,#f6faf9)}
.badge-soon{display:inline-block;background:#fff6db;color:#6a4b00;border:1px solid #f1dc9c;border-radius:10px;padding:10px 14px;font-size:16px;margin-top:6px}
.badge-soon a{color:#6a4b00;font-weight:700}

.platforms{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.platform{border:1px solid var(--line);border-radius:18px;padding:28px 30px;background:#fff;box-shadow:0 8px 24px #0b17250a}
.platform h3{display:flex;align-items:center;gap:12px;font-size:24px;margin-bottom:14px}
.platform ul{margin:0;padding-left:20px;color:var(--muted)}.platform li{margin:8px 0}.platform li b{color:var(--ink)}
.logo.ms{display:grid;grid-template-columns:12px 12px;gap:3px}.logo.ms i{width:12px;height:12px;background:#f25022}.logo.ms i:nth-child(2){background:#7fba00}.logo.ms i:nth-child(3){background:#00a4ef}.logo.ms i:nth-child(4){background:#ffb900}
.logo.g{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);color:#fff;font-weight:900;font-size:15px}
.platforms-note{margin-top:22px;font-size:17px}
@media (max-width:860px){.platforms{grid-template-columns:1fr}}

.brand{flex-shrink:0}.brand span{white-space:nowrap}
