:root{--ink:#132238;--muted:#637083;--line:#dce3ea;--paper:#f6f8fb;--white:#fff;--accent:#1479ff;--accent-dark:#0e5bc2;--mint:#dff7eb;--mint-ink:#087348;--radius:22px;--shadow:0 18px 50px rgba(19,34,56,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.page-shell{max-width:1120px;margin:0 auto;padding:28px 20px 44px}.hero{background:var(--ink);color:var(--white);border-radius:30px;padding:42px clamp(24px,5vw,64px) 30px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-105px;top:-140px;box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 64px rgba(255,255,255,.02)}.hero-icon{position:absolute;right:34px;top:34px;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;z-index:2}.hero-icon svg{width:34px;height:34px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.3;color:#7baeff}.hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:18px 0 18px;max-width:760px;position:relative;z-index:1}.hero h1 span{color:#9fc8ff}.hero-copy{max-width:560px;color:#c8d5e4;font-size:18px;margin:0 0 30px;position:relative;z-index:1}.route-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);border-radius:17px;overflow:hidden;max-width:750px;position:relative;z-index:1}.route-card div{padding:15px 17px;background:rgba(255,255,255,.06)}.route-card span{display:block;font-size:12px;color:#9caec4;margin-bottom:2px}.route-card strong{font-size:16px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:62px 4px 22px}.section-head h2,.request-box h2{font-size:clamp(25px,4vw,38px);line-height:1.05;letter-spacing:-.04em;margin:9px 0 0}.section-head p{max-width:420px;color:var(--muted);margin:0}.criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:8px}.criterion{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.crit-icon{width:44px;height:44px;border-radius:12px;background:#e9f2ff;color:var(--accent-dark);display:flex;align-items:center;justify-content:center}.crit-icon svg{width:22px;height:22px}.criterion h3{margin:0;font-size:18px;letter-spacing:-.02em}.criterion p{margin:0;color:var(--muted);font-size:14.5px;max-width:42ch}.specs-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:6px;box-shadow:0 6px 24px rgba(19,34,56,.035);margin-bottom:8px}.specs-scroll{overflow-x:auto}.specs-table{width:100%;border-collapse:collapse;min-width:680px;font-size:14.5px}.specs-table th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8592a4;padding:14px 16px;border-bottom:2px solid var(--line);white-space:nowrap}.specs-table td{padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink)}.specs-table tr:last-child td{border-bottom:0}.specs-table td:first-child{font-weight:750}.specs-table tr.row-priority td{background:#eef6ff}.specs-table tr.row-priority td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pill{display:inline-block;margin-left:9px;padding:3px 8px;border-radius:999px;background:var(--mint);color:var(--mint-ink);font-size:10.5px;font-weight:800;letter-spacing:.02em;vertical-align:middle}.specs-note{color:var(--muted);font-size:13px;margin:14px 10px 2px}.carriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.carrier{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 6px 24px rgba(19,34,56,.035);display:flex;flex-direction:column;min-height:240px}.carrier.priority{border-color:#a8d2ff;box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.rank{font-size:12px;font-weight:800;color:#8592a4;letter-spacing:.08em}.badge{padding:6px 10px;border-radius:999px;background:var(--mint);color:var(--mint-ink);font-size:11px;font-weight:800;white-space:nowrap}.badge.muted{background:#eef2f6;color:#657286}.carrier h3{font-size:26px;letter-spacing:-.035em;margin:20px 0 8px}.carrier p{color:var(--muted);margin:0 0 22px;max-width:46ch}.card-actions{display:flex;align-items:center;gap:14px;margin-top:auto;flex-wrap:wrap}.call,.site{font-weight:750;text-decoration:none}.call{color:var(--ink)}.site{color:var(--accent);margin-left:auto}.site span{font-size:18px;margin-left:3px}.call:hover,.site:hover{color:var(--accent-dark)}.request-box{background:#e9f2ff;border:1px solid #c8ddf7;border-radius:var(--radius);padding:30px;margin-top:62px}.request-box .eyebrow{color:var(--accent-dark)}.request-intro{color:#53657a;margin:12px 0 18px}.request-text{background:rgba(255,255,255,.76);border:1px solid #c9dcf3;border-radius:15px;padding:17px;white-space:pre-wrap;color:#29405d;font-size:14px;line-height:1.55}.copy-button{border:0;background:var(--accent);color:#fff;font:inherit;font-weight:800;padding:13px 18px;border-radius:12px;margin-top:14px;cursor:pointer}.copy-button:hover{background:var(--accent-dark)}.copy-button:focus-visible,.call:focus-visible,.site:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.copy-status{min-height:1.5em;color:var(--mint-ink);font-size:14px;margin:9px 0 0}footer{display:flex;justify-content:space-between;gap:20px;color:#8390a0;font-size:12px;padding:23px 4px 0}@media(max-width:700px){.page-shell{padding:12px 12px 28px}.hero{padding:30px 22px 22px;border-radius:23px}.hero-icon{display:none}.hero h1{font-size:46px}.hero-copy{font-size:16px}.route-card{grid-template-columns:1fr}.route-card div{padding:11px 14px}.section-head{display:block;padding:46px 3px 19px}.section-head p{margin-top:14px}.criteria{grid-template-columns:1fr;gap:12px}.carriers{grid-template-columns:1fr;gap:12px}.carrier{padding:20px;min-height:0}.carrier h3{font-size:24px}.site{margin-left:0}.card-actions{justify-content:space-between}.request-box{margin-top:45px;padding:23px 18px}footer{display:block;padding:18px 4px 0}footer span{display:block;margin-top:4px}}
