:root{--navy:#0b1f36;--ink:#11243a;--muted:#647386;--paper:#f3f6f8;--surface:#fff;--orange:#ed6b2f;--green:#286140;--green-bg:#e7f4eb}*{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink)}body{margin:0}.topbar{height:68px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(16px,4vw,42px);position:sticky;top:0;z-index:10}.topbar>a{color:#c6d3df;text-decoration:none;font-weight:800}.topbar>div{display:flex;align-items:center;gap:9px}.topbar img{width:38px;height:38px;border-radius:12px}.topbar span{display:grid}.topbar small{color:#9fb2c3;font-size:9px}.topbar button{justify-self:end;border:0;border-radius:10px;padding:9px 13px;background:#fff;color:var(--navy);font-weight:800}main{max-width:1120px;margin:auto;padding:clamp(24px,5vw,68px) clamp(15px,4vw,42px)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:30px}.eyebrow{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.1em}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.95;letter-spacing:-.055em;margin:12px 0 16px}.hero p,.section-head p,.role-card p,.test-round p{color:var(--muted);line-height:1.55}.route{background:var(--navy);color:#fff;border-radius:24px;padding:22px;display:grid;grid-template-columns:34px 1fr;gap:10px 12px;align-items:center}.route span{width:34px;height:34px;border-radius:11px;background:var(--orange);display:grid;place-items:center;font-weight:900}.route i{grid-column:1;width:2px;height:16px;background:#496077;justify-self:center}.install-card{background:#fff;border-radius:28px;padding:clamp(22px,4vw,42px);box-shadow:0 16px 46px rgba(11,31,54,.09);display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}.install-card.ready{background:var(--green-bg)}.install-card h2,.section-head h2,.test-round h2{font-size:clamp(30px,4vw,48px);line-height:1.02;margin:9px 0 12px}.phone-proof{width:190px;height:320px;border:10px solid var(--navy);border-radius:36px;background:#eef3f6;display:grid;place-items:center;align-content:center;gap:10px;position:relative}.phone-proof img{width:72px;height:72px;border-radius:20px}.phone-proof span{font-weight:850}.phone-top,.phone-bottom{position:absolute;background:var(--navy)}.phone-top{width:72px;height:16px;border-radius:0 0 12px 12px;top:0}.phone-bottom{width:70px;height:5px;border-radius:4px;bottom:10px}.install-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.button{display:inline-flex;text-decoration:none;border-radius:13px;padding:12px 16px;font-weight:850}.button.primary{background:var(--orange);color:#fff}.button.quiet{background:#dfe8ee;color:var(--ink)}.proof{font-size:12px;font-weight:750;margin:14px 0 0}.roles{margin-top:56px}.section-head{max-width:740px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.role-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(11,31,54,.07)}.role-card.selected{outline:0;background:#fff0e7}.role-card.selected h3{color:#a33e13}.role-card>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--orange)}.role-card h3{font-size:25px;line-height:1.08;margin:9px 0}.links{display:grid;gap:7px;margin-top:18px}.links a{color:var(--ink);background:#edf2f5;border-radius:12px;padding:11px 12px;text-decoration:none;font-weight:800;font-size:12px}.test-round{margin-top:56px;background:var(--navy);color:#fff;border-radius:28px;padding:clamp(24px,5vw,48px)}.test-round p{color:#b9c9d6}.test-round ol{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;counter-reset:item}.test-round li{background:rgba(255,255,255,.08);border-radius:16px;padding:16px;display:grid;gap:5px}.test-round li b{color:#fff}.test-round li span{color:#c6d3df;font-size:12px;line-height:1.45}.success{background:var(--green-bg);color:var(--green);border-radius:15px;padding:16px;display:grid;gap:4px}.success span{font-size:12px}footer{max-width:1120px;margin:0 auto 40px;padding:0 clamp(15px,4vw,42px);display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px}footer img{width:150px}@media(max-width:760px){.topbar{height:62px;grid-template-columns:1fr auto}.topbar>div{display:none}.hero{grid-template-columns:1fr;gap:18px}.hero h1{font-size:48px}.install-card{grid-template-columns:1fr}.phone-proof{width:150px;height:246px;justify-self:center;border-width:8px}.phone-proof img{width:58px;height:58px}.role-grid,.test-round ol{grid-template-columns:1fr}.install-actions{display:grid}.button{text-align:center;justify-content:center}.topbar button{padding:8px 10px}}@media print{.topbar{display:none}body{background:#fff}.hero,.install-card,.roles,.test-round{break-inside:avoid}.role-card,.install-card{box-shadow:none}.test-round{background:#fff;color:var(--ink);border:1px solid #ccd6de}.test-round p,.test-round li span{color:var(--muted)}.test-round li{background:#edf2f5}.test-round li b{color:var(--ink)}footer{margin-top:24px}}

.route{grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
.route div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-width:0}
.route div+div{position:relative;padding-left:12px}
.route div+div::before{content:'›';position:absolute;left:-6px;color:#7890a5;font-size:22px}
.route b{font-size:13px;line-height:1.1}
@media(max-width:760px){.route{padding:18px 14px;gap:6px}.route div{grid-template-columns:30px 1fr;gap:6px}.route div+div{padding-left:6px}.route div+div::before{display:none}.route span{width:30px;height:30px}.route b{font-size:11px}}
.role-card.selected{outline:0;background:#fff2ec}
.role-card.selected h3{color:#a93c17}
