/* home r5: Quote it. Prevent it. Fix it. */
.hx{--ok:#1d6b34;--ok-soft:#e1f2e5;--hold:#c2410c;--hold-soft:#fde7dc;--sea:#2b5c8a;--sea-soft:#e3edf7}
.hx-hero{padding-block:44px 56px}
.hx-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hx-hero-copy{display:grid;gap:20px;min-width:0}
.hx-hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.95;font-weight:880;letter-spacing:-.02em}
.hx-dot{color:var(--orange)}
.hx-trio{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);border-radius:6px;overflow:hidden}
.hx-trio a{display:grid;gap:2px;padding:12px 14px;text-decoration:none;color:var(--ink);border-right:2px solid var(--ink);transition:background .15s}
.hx-trio a:last-child{border-right:0}
.hx-trio a:hover{background:#fff3ea}
.hx-trio b{font:800 1.05rem/1.1 var(--display);font-stretch:110%}
.hx-trio span{font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink)}
.hx-stage{position:relative;min-width:0;display:grid;gap:16px;background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:28px}
.hx-stage-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:30% 50%;border-radius:8px;display:block;max-width:100%}
.hx-board{position:static;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px -18px rgba(20,19,18,.45);overflow:hidden}
.hx-board-hd{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:.85rem}
.hx-ex{font:500 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.hx-live{margin-left:auto;font:500 .66rem var(--mono);color:var(--ok);display:inline-flex;align-items:center;gap:5px}
.hx-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.hx-r{display:grid;grid-template-columns:112px auto 1fr;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.78rem}
.hx-r:last-child{border-bottom:0}
.hx-alert{background:#fff6ef;box-shadow:inset 3px 0 0 var(--orange)}
.hx-num{font:500 .74rem var(--mono)}
.hx-txt{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-pill{font:500 .6rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:3px 6px;border-radius:3px;white-space:nowrap}
.hx-p-ink{background:var(--ink);color:#fff}.hx-p-hold{background:var(--hold-soft);color:var(--hold)}.hx-p-ok{background:var(--ok-soft);color:var(--ok)}.hx-p-sea{background:var(--sea-soft);color:var(--sea)}
.hx-quote{position:static;justify-self:end;background:var(--ink);color:#fff;border-radius:8px;padding:12px 16px;display:grid;gap:2px;box-shadow:0 18px 40px -18px rgba(20,19,18,.6);min-width:210px}
.hx-quote .hx-ex{color:#cfc8bf}
.hx-quote b{font-size:.92rem}
.hx-qline{font-size:.78rem;color:#d9d4cd}
.hx-amt{font:800 1.35rem/1.1 var(--display);font-stretch:110%;color:var(--orange)}
.hx-cost{background:var(--ink);color:#fff;padding-block:40px}
.hx-cost h2{color:#fff;margin-bottom:22px}
.hx-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #3b3835}
.hx-cost-grid article{padding:18px 20px 4px 0;display:grid;gap:8px;border-right:1px solid #3b3835;padding-left:20px;min-width:0}
.hx-cost-grid article:first-child{padding-left:0}
.hx-cost-grid article:last-child{border-right:0}
.hx-cost-grid p{font:700 1.25rem/1.3 var(--display);font-stretch:105%;color:#fff}
.hx-tag{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.hx-prod{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hx-card{border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:6px;padding:22px;display:grid;gap:12px;align-content:start;min-width:0}
.hx-card h3{font-size:1.5rem}
.hx-card>p{color:var(--ink-2);font-size:.98rem}
.hx-kicker{font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink)}
.hx-mini{background:var(--wash);border-radius:6px;padding:14px;display:grid;gap:8px;min-height:150px;align-content:center}
.hx-mail,.hx-draft,.hx-prog,.hx-fix{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:10px 12px;display:grid;gap:4px;font-size:.84rem}
.hx-mail p{font-style:italic;color:var(--ink-2)}
.hx-arrow{text-align:center;color:var(--orange);font-weight:700;line-height:1}
.hx-draft{border-left:3px solid var(--orange)}
.hx-draft span{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ok)}
.hx-draft b{font:800 1.35rem/1.1 var(--display)}
.hx-draft small{color:var(--ink-2)}
.hx-days{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;margin:4px 0 6px}
.hx-days i{height:14px;border-radius:2px;background:#e3ddd5}
.hx-days i.ok{background:var(--ok)}.hx-days i.now{background:var(--orange)}
.hx-fix b{font-size:.95rem}
.hx-first{background:#fff3ea;border-left:3px solid var(--orange);padding:5px 8px;font-weight:600}
.hx-lock{justify-self:start;margin-top:4px;background:var(--orange);color:var(--ink);font-weight:600;font-size:.8rem;padding:6px 10px;border-radius:4px}
.hx-ba{border:2px solid var(--ink);border-radius:6px;overflow:hidden}
.hx-ba-h,.hx-ba-r{display:grid;grid-template-columns:1fr 1fr}
.hx-ba-h span{padding:12px 18px;font:600 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.hx-ba-h span:first-child{background:var(--wash);color:var(--ink-2)}
.hx-ba-h span:last-child{background:var(--ink);color:#fff}
.hx-ba-r span{padding:14px 18px;border-top:1px solid var(--line)}
.hx-ba-r span:first-child{color:var(--ink-2);background:#fbfaf8;text-decoration:line-through;text-decoration-color:#c9c1b7}
.hx-ba-r span:last-child{font-weight:600;border-left:1px solid var(--line)}
.hx-why{background:var(--wash);border-bottom:1px solid var(--line);padding-block:0 48px}
.hx-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hx-why-text{display:grid;gap:14px;min-width:0}
.hx-ops{padding-block:56px}
.hx-ops-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.hx-ops-text{max-width:760px}.hx-strip{margin:0 0 40px;width:100%}.hx-strip img{width:100%;height:auto;aspect-ratio:16/5;object-fit:cover;object-position:40% 65%;border-radius:0;max-width:100%;display:block}
.hx-ops-photo{margin:0;min-width:0}
.hx-ops-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:30% 50%;border-radius:8px;max-width:100%}
.hx-ops-text{display:grid;gap:14px;min-width:0}
.hx-close{background:var(--ink);padding-block:44px}
.hx-close-grid{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}
.hx-close h2{color:#fff;max-width:22ch}
.hx-line-w{color:#fff;border-color:#fff}
.hx-line-w:hover{color:var(--ink);background:#fff}
@media (max-width:980px){.hx-hero-grid,.hx-why-grid,.hx-ops-grid{grid-template-columns:1fr}.hx-prod{grid-template-columns:1fr}}
@media (max-width:620px){.hx-cost-grid{grid-template-columns:1fr}.hx-cost-grid article{border-right:0;border-bottom:1px solid #3b3835;padding-left:0}.hx-trio{grid-template-columns:1fr}.hx-trio a{border-right:0;border-bottom:2px solid var(--ink)}.hx-trio a:last-child{border-bottom:0}.hx-ba-h,.hx-ba-r{grid-template-columns:1fr}.hx-ba-r span:last-child{border-left:0;border-top:0}.hx-ba-h span:first-child{display:none}.hx-r{grid-template-columns:96px auto;}.hx-txt{grid-column:1/-1}.hx-stage{padding:16px}.hx-quote{justify-self:stretch}}
@media (prefers-reduced-motion:reduce){.hx *{transition:none!important}}
