*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7fb;color:#10233f}.topbar{background:#071b36;color:#dbeafe;padding:10px 6vw;display:flex;justify-content:space-between;gap:18px;font-size:14px}.nav{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;box-shadow:0 8px 28px rgba(16,35,63,.08);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#10233f;font-weight:800;font-size:22px}.logo{background:linear-gradient(135deg,#0b5ed7,#1e90ff);color:#fff;border-radius:14px;padding:10px 12px;letter-spacing:.5px}.navlinks{display:flex;gap:24px}.navlinks a{text-decoration:none;color:#35506f;font-weight:700}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;padding:70px 6vw;background:radial-gradient(circle at top right,#d9ecff 0,#f4f7fb 38%,#eef5ff 100%)}.eyebrow{color:#0b5ed7;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;margin-bottom:12px}.hero h1,.section h2{font-size:48px;line-height:1.05;margin:0 0 18px;color:#071b36}.hero p,.lead{font-size:18px;color:#506681;line-height:1.6;margin:0 0 26px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{background:#0b5ed7;color:#fff;border:0;border-radius:14px;padding:14px 22px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 12px 24px rgba(11,94,215,.25)}.btn.secondary{background:#fff;color:#0b5ed7;border:1px solid #b9d5ff;box-shadow:none}.hero-card,.track-panel,.contact-card,.card{background:#fff;border:1px solid #dce8f7;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(16,35,63,.08)}.route-graphic{height:170px;border-radius:22px;background:linear-gradient(135deg,#eaf4ff,#fff);position:relative;overflow:hidden;margin-bottom:22px}.route-line{position:absolute;left:20%;right:20%;top:50%;height:5px;background:linear-gradient(90deg,#0b5ed7,#6bb6ff);border-radius:10px}.pin{position:absolute;top:42%;width:28px;height:28px;border-radius:50%;background:#0b5ed7;border:6px solid #fff;box-shadow:0 6px 18px rgba(11,94,215,.3)}.pin.start{left:15%}.pin.end{right:15%;background:#00a86b}.mini-status{display:flex;justify-content:space-between;background:#eef5ff;border-radius:16px;padding:14px;margin-top:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:40px 6vw 70px}.icon{font-size:34px}.card h3{margin:14px 0 8px}.card p{color:#506681;line-height:1.55}.section{padding:56px 6vw}.track-panel{max-width:980px;margin:0 auto}.track-form{display:flex;gap:12px;margin:22px 0}.track-form input{flex:1;border:1px solid #c9ddf2;border-radius:14px;padding:15px;font-size:18px;text-transform:uppercase}.message{margin-top:14px;color:#b91c1c;font-weight:800}.result{display:none;margin-top:28px;border-top:1px solid #e3edf8;padding-top:24px}.result.show{display:block}.result h3{font-size:28px;margin:0 0 20px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#f5f9ff;border:1px solid #dce8f7;border-radius:18px;padding:16px}.stat span,.note-box span,.contact-row span{display:block;color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stat strong,.note-box strong,.contact-row strong{font-size:18px;color:#071b36}.stat.wide{margin-top:14px}.note-box{display:none;margin-top:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.step{background:#fff;border:1px solid #dce8f7;border-radius:16px;padding:14px;display:flex;align-items:center;gap:9px;color:#6b7280;font-weight:800}.step.done{background:#eaf4ff;color:#0b5ed7;border-color:#b9d5ff}.dot{width:12px;height:12px;border-radius:50%;background:#cbd5e1}.step.done .dot{background:#0b5ed7}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.contact-row{padding:16px 0;border-bottom:1px solid #e3edf8}.contact-row:last-child{border-bottom:0}.footer{background:#071b36;color:#dbeafe;display:flex;justify-content:space-between;gap:18px;padding:28px 6vw;margin-top:40px}@media(max-width:800px){.hero,.cards,.contact-layout{grid-template-columns:1fr}.hero h1,.section h2{font-size:36px}.status-grid,.timeline{grid-template-columns:1fr}.track-form{flex-direction:column}.topbar,.footer{flex-direction:column}.nav{align-items:flex-start;height:auto;padding-top:18px;padding-bottom:18px}.navlinks{margin-top:14px;flex-wrap:wrap}}