:root{
  --na-blue:#004b93;
  --na-blue-2:#0067bf;
  --na-red:#d21034;
  --na-green:#009543;
  --na-gold:#ffce00;
  --ink:#071129;
  --muted:#4c5b73;
  --bg:#f6f9fd;
  --card:#fff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 6vw;position:sticky;top:0;background:#fff;box-shadow:0 1px 15px rgba(0,75,147,.08);z-index:3;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--na-blue),var(--na-green),var(--na-gold),var(--na-red)) 1}
.brand{position:relative;display:inline-flex;align-items:baseline;font-weight:950;font-style:italic;font-size:34px;line-height:1;letter-spacing:-.08em;text-decoration:none;text-shadow:.5px .5px 0 rgba(0,0,0,.05)}
.brand-blue{color:#2537c8}.brand-red{color:var(--na-red);margin:0 .03em}.brand-green{color:#008e2b}.brand-sun{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--na-gold);left:7px;top:-7px;box-shadow:0 0 0 1px rgba(255,206,0,.35)}
.nav a{margin-left:22px;text-decoration:none;color:var(--ink);font-weight:750}.nav a:hover{color:var(--na-green)}
.btn{background:var(--na-blue);color:white!important;border:0;border-radius:9px;padding:13px 22px;font-weight:850;text-decoration:none;box-shadow:0 10px 25px rgba(0,75,147,.22);cursor:pointer}.btn:hover{background:#003d7a}.btn.small{padding:12px 26px;background:var(--na-green);border-radius:8px}.btn.small:hover{background:#007d38}.btn.ghost{background:white;color:var(--na-blue)!important;border:2px solid var(--na-blue);box-shadow:none}
main{padding:0}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:36px;align-items:center;min-height:610px;padding:70px 6vw 54px;background:linear-gradient(135deg,#00458f 0%,#0067bf 58%,#0076d6 100%);color:#fff}.eyebrow{color:var(--na-gold);font-weight:950;text-transform:uppercase;letter-spacing:.16em}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:0 0 20px;letter-spacing:-.06em;color:#fff}.lead{font-size:20px;color:#e8f4ff;line-height:1.6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.proof{display:flex;gap:10px;flex-wrap:wrap}.proof span{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;font-weight:850}.hero .card{color:var(--ink)}
.card,.price{background:var(--card);border:1px solid #e4edf7;border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(0,75,147,.12)}.highlight{border-top:8px solid var(--na-gold)}.highlight h2,.order h2{font-size:32px;color:var(--na-blue)}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:58px 6vw 60px;background:#fff}.price strong{display:block;font-size:32px;color:var(--na-blue);margin:10px 0}.price:nth-child(2){border-top:5px solid var(--na-red)}.price:nth-child(3){border-top:5px solid var(--na-green)}
.order{max-width:1100px;margin:0 auto 60px}.order.card{border-top:5px solid var(--na-gold)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:800;margin-bottom:14px}input,textarea,.search{width:100%;padding:14px 16px;border:1px solid #cad8e8;border-radius:12px;font:inherit;background:#fbfdff}input:focus,textarea:focus,.search:focus{outline:3px solid rgba(255,206,0,.35);border-color:var(--na-blue)}textarea{min-height:95px}.result{background:#081a33;color:#d7f5ff;padding:18px;border-radius:16px;white-space:pre-wrap;overflow:auto}
.narrow{max-width:1000px;margin:auto;padding:54px 6vw}.wide{max-width:1300px;margin:auto;padding:54px 6vw}.directory,.orders{display:grid;gap:14px;margin-top:24px}.school,.order-row{background:#fff;border:1px solid #e4edf7;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,75,147,.08)}.school{border-left:5px solid var(--na-green)}.status{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:900;background:#eef3fb;color:var(--na-blue)}.status.delivered{background:#e6f7ef;color:var(--na-green)}.status.delivery_failed{background:#ffecec;color:#9b1c1c}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}code{background:#edf3fb;border-radius:6px;padding:2px 5px}
footer{text-align:center;color:#d6deee;padding:50px;background:#121528;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--na-blue),var(--na-green),var(--na-gold),var(--na-red)) 1}
@media(max-width:850px){.hero,.pricing,.grid{grid-template-columns:1fr}.nav{align-items:flex-start;gap:12px}.nav nav{display:flex;flex-wrap:wrap}.hero{min-height:auto;padding-top:46px}.brand{font-size:30px}}
