*{box-sizing:border-box}body{margin:0;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0f1b2d;background:#f5f6f8}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.row{display:flex;align-items:center;justify-content:space-between}.gap{gap:10px;justify-content:flex-start;flex-wrap:wrap}
.top{background:#0b1626;color:#fff;position:sticky;top:0;z-index:5}.top .row{height:62px}.brand{display:flex;gap:10px;align-items:center}.brand small{display:block;color:#9fb0c8;font-size:12px}
.mark{background:#c9a227;color:#0b1626;font-weight:800;border-radius:6px;padding:6px 8px}nav a{color:#d6deea;text-decoration:none;margin-left:22px;font-size:14px}
.hero{background:linear-gradient(160deg,#0b1626,#16304f);color:#fff;padding:64px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#c9a227;font-weight:700}
h1{font:700 42px/1.15 Georgia,"Playfair Display",serif;max-width:760px;margin:8px 0 16px}.lede{max-width:680px;color:#c8d3e3;font-size:17px}.cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.btn{background:#c9a227;color:#0b1626;border:0;border-radius:6px;padding:11px 18px;font-weight:700;cursor:pointer;font-size:14px}.btn.ghost{background:transparent;color:inherit;border:1px solid currentColor}
.hero .btn.ghost{color:#fff}.tabs{display:flex;gap:4px;margin:-26px 0 18px;position:relative}.tab{background:#dfe4eb;border:0;padding:12px 20px;border-radius:8px 8px 0 0;font-weight:600;cursor:pointer}.tab.on{background:#fff}
.grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px}.card{background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:22px}
.card h2{margin:0 0 6px;font-size:19px}.muted{color:#5b6b80}.small{font-size:12.5px}.hide{display:none}
textarea,input{width:100%;border:1px solid #cfd7e2;border-radius:6px;padding:10px;font:inherit;margin:8px 0}textarea{min-height:260px;resize:vertical}
.drop{display:block;border:1.5px dashed #b6c2d2;border-radius:8px;padding:16px;text-align:center;cursor:pointer;color:#33465e;margin:10px 0}.drop input{display:none}
.empty{color:#8a98ab;text-align:center;padding:80px 0}
.doc h3{font:700 22px Georgia,serif;margin:0}.doc .meta{color:#5b6b80;font-size:13px;margin:2px 0 14px}.badge{display:inline-block;background:#fff4d6;color:#7a5b00;border:1px solid #e9cf7a;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.05em}
.doc table{width:100%;border-collapse:collapse;font-size:13.5px}.doc td{border-top:1px solid #e8ecf2;padding:7px 6px;vertical-align:top}.doc td:first-child{width:30%;font-weight:600;color:#33465e}
.gapv{color:#a33;font-style:italic}.inf{color:#7a5b00;font-size:11px;font-weight:700}.doc h4{margin:18px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#16304f}.doc ul{margin:0;padding-left:18px}
.toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.toolbar .btn{padding:7px 12px;font-size:13px}.btn.ghost{color:#0f1b2d}
.hire{background:#fff;border-top:1px solid #e1e6ee;margin-top:48px;padding:48px 0}.hire h2{font:700 28px Georgia,serif;margin:6px 0}.ticks li{margin:6px 0}
.price{display:flex;gap:16px;margin:18px 0;flex-wrap:wrap}.price div{border:1px solid #e1e6ee;border-radius:8px;padding:14px 18px}.price b{font-size:20px}.price small{display:block;color:#5b6b80}
footer{padding:24px 20px}
@media(max-width:820px){.grid{grid-template-columns:1fr}h1{font-size:30px}nav a:not(:last-child){display:none}}
@media print{body{background:#fff}header,.hero,.tabs,.in,.hire,footer,.toolbar,.panel.hide{display:none!important}.grid{display:block}.card{border:0;padding:0}main{padding:0}.doc table{font-size:11.5px}.doc td{padding:4px}}

select{width:100%;border:1px solid #cfd7e2;border-radius:6px;padding:10px;font:inherit;margin:8px 0;background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.chip{background:#eef2f7;border:1px solid #d5dde8;border-radius:20px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.engine{font-size:11px;color:#5b6b80;border:1px solid #d5dde8;border-radius:4px;padding:1px 6px;margin-left:6px}.qa{border-top:1px solid #e8ecf2;padding:10px 0}.qa q{display:block;color:#33465e;background:#f6f8fb;border-left:3px solid #c9a227;padding:6px 10px;margin-top:6px;font-size:13px}
.doc a{color:#16304f}.tabs{flex-wrap:wrap}
@media(max-width:820px){.tab{padding:10px 12px;font-size:13px}}
@media print{.panel.hide{display:none!important}}