
  :root{--red:#C4272F;--gold:#D4A017;--goldb:#F9CF02;--ink:#212126;--gray:#5a5a60;--bg:#fdfcf9}
  *{margin:0;padding:0;box-sizing:border-box}
  body{font-family:'Outfit',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px}
  header{padding:20px 0;border-bottom:3px solid var(--goldb)}
  .mark{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:.02em}
  .mark .c{color:var(--red)} .mark .l{color:var(--gold)} .mark .llc{font-size:.55em;color:var(--gold);vertical-align:super}
  .hero{padding:110px 0 84px;text-align:center;position:relative;background:url('/assets/hero-truck.jpg') center 38%/cover no-repeat #212126}
  .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,22,.78) 0%,rgba(18,18,22,.5) 55%,rgba(18,18,22,.72) 100%)}
  .hero .wrap{position:relative;z-index:1}
  .hero h1{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.05;letter-spacing:.01em}
  .hero h1 .c{color:#fff} .hero h1 .l{color:var(--goldb)}
  .hero p.tag{margin:18px auto 0;max-width:560px;font-size:1.15rem;color:#e9e5da}
  .hero .btn.ghost{border-color:#fff;color:#fff}
  .arrow{width:min(420px,70%);height:6px;background:var(--goldb);margin:26px auto 0;position:relative}
  .arrow::after{content:"";position:absolute;right:-16px;top:-9px;border-left:18px solid var(--goldb);border-top:12px solid transparent;border-bottom:12px solid transparent}
  .ctas{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .btn{display:inline-block;padding:14px 30px;border-radius:8px;font-weight:700;font-size:1.05rem;text-decoration:none}
  .btn.red{background:var(--red);color:#fff} .btn.ghost{border:2px solid var(--ink);color:var(--ink)}
  .cred{background:var(--ink);color:#fff;padding:18px 0}
  .cred .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;font-size:.95rem}
  .cred b{color:var(--goldb);font-weight:600}
  .services{padding:64px 0}
  .services h2, .why h2{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:2rem;color:var(--red);margin-bottom:8px}
  .rule{width:88px;height:4px;background:var(--goldb);margin-bottom:28px}
  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
  .card{background:#fff;border:1px solid #eee7d6;border-top:4px solid var(--gold);border-radius:10px;padding:26px}
  .card h3{font-size:1.15rem;margin-bottom:8px} .card p{color:var(--gray);font-size:.98rem}
  .why{padding:8px 0 64px}
  .why ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px}
  .why li{padding-left:26px;position:relative;color:var(--gray)}
  .why li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;background:var(--red)}
  .why li b{color:var(--ink)}
  .contact{background:#fff;border-top:3px solid var(--goldb);padding:56px 0;text-align:center}
  .contact h2{font-family:'Big Shoulders Display',sans-serif;font-size:2rem;color:var(--red)}
  .contact p{color:var(--gray);margin:10px 0 24px}
  .contact .big{font-size:1.5rem;font-weight:700;color:var(--ink);text-decoration:none;display:block;margin:6px 0}
  footer{padding:26px 0;text-align:center;font-size:.85rem;color:var(--gray)}
  footer b{color:var(--gold)}
  .quoter{padding:64px 0;background:#fff;border-top:3px solid var(--goldb)}
  .quoter h2{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:2rem;color:var(--red);margin-bottom:8px}
  .qcard{background:var(--bg);border:1px solid #eee7d6;border-top:4px solid var(--gold);border-radius:10px;padding:26px;max-width:760px;margin:0 auto}
  .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
  .chip{padding:8px 16px;border-radius:999px;border:2px solid #d8d2c2;background:#fff;font-weight:600;font-size:.92rem;cursor:pointer;color:var(--gray)}
  .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
  .qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}
  .qgrid label{display:block;font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:4px}
  .qgrid input,.qgrid select{width:100%;padding:10px 12px;border:1px solid #d8d2c2;border-radius:8px;font:inherit;background:#fff}
  .qchecks{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:14px;color:var(--gray);font-size:.95rem}
  .qbtn{width:100%;padding:15px;border:0;border-radius:8px;background:var(--red);color:#fff;font:inherit;font-weight:700;font-size:1.1rem;cursor:pointer}
  .qbtn:disabled{opacity:.6;cursor:wait}
  .qresult{display:none;text-align:center;padding:18px 12px 4px}
  .qresult .range{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:2.6rem;color:var(--red)}
  .qresult .sub{color:var(--gray);margin-top:6px}
  .qresult .lock{margin-top:10px;font-weight:700;color:var(--ink)}
  .qerr{display:none;color:var(--red);font-weight:600;margin-top:10px;text-align:center}
  .hp{position:absolute;left:-9999px;top:-9999px}
  .verify{padding:64px 0}
  .verify h2{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:2rem;color:var(--red);margin-bottom:8px}
  .verify .card a{color:var(--red);font-weight:700;text-decoration:none}
  .verify .card a:hover{text-decoration:underline}

  .nav{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
  a.mark{text-decoration:none}
  .topnav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
  .topnav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
  .topnav a:hover{color:var(--red)}
  .topnav .navcall{font-weight:800}
  .topnav .navbtn{background:var(--red);color:#fff;padding:9px 18px;border-radius:8px}
  .topnav .navbtn:hover{color:#fff;opacity:.92}
  .pagehero{background:var(--ink);color:#fff;padding:52px 0 44px;text-align:center}
  .pagehero h1{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(2rem,5.5vw,3.2rem);line-height:1.08}
  .pagehero h1 b{color:var(--goldb);font-weight:800}
  .pagehero p{color:#d9d5ca;max-width:640px;margin:14px auto 0;font-size:1.08rem}
  .content{max-width:840px;margin:0 auto;padding:44px 24px 8px}
  .content h2{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:1.7rem;color:var(--red);margin:34px 0 6px}
  .content h2:first-child{margin-top:0}
  .content h3{font-size:1.12rem;margin:22px 0 4px}
  .content p{color:#3d3d42;margin:10px 0}
  .content ul{margin:10px 0 10px 22px;color:#3d3d42}
  .content li{margin:6px 0}
  .content a{color:var(--red);font-weight:600}
  .ctaband{background:var(--red);padding:46px 24px;text-align:center;margin-top:44px}
  .ctaband h2{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:2rem;color:#fff;margin-bottom:6px}
  .ctaband p{color:#ffe3e4;margin-bottom:20px}
  .ctaband .btn.white{background:#fff;color:var(--red)}
  .ctaband .btn.ghostw{border:2px solid #fff;color:#fff}
  .footlinks{margin-bottom:10px}
  .footlinks a{color:var(--ink);text-decoration:none;font-weight:600;margin:0 10px}
  .footlinks a:hover{color:var(--red)}
