/* Industry scenes share materials; the geometry and story follow each trade. */
.trade-story,.industry-hub{--trade-accent:var(--odx-accent);--trade-ink:var(--odx-ink);--trade-paper:var(--odx-bg);--trade-metal-light:#e0e2e1;--trade-metal:#929ba2;--trade-land-light:#e1e7d6;--trade-land:#b9c9a5;--trade-plant:#46634e;--trade-wall:#edece7;--trade-side:#c3c5c0;--trade-dark:#222931;--trade-roof:#343d43;--trade-roof-light:#5b686d;--trade-floor:#e5dfd3;--trade-line:#768087;--trade-glass:#b5d1d3;--trade-mulch:#795443;--trade-snow:#f5f8f9;background:var(--odx-bg);color:var(--odx-ink)}
[data-theme=dark] .trade-story,[data-theme=dark] .industry-hub{--trade-metal-light:#b3bac0;--trade-metal:#596570;--trade-land-light:#35443b;--trade-land:#202e28;--trade-plant:#829d76;--trade-wall:#c5c8c6;--trade-side:#76817e;--trade-dark:#131b22;--trade-roof:#36424b;--trade-roof-light:#677881;--trade-floor:#444644;--trade-line:#89939b;--trade-glass:#5b888d;--trade-mulch:#74513d;--trade-snow:#bcccd2}
.trade-art{margin:0;width:100%;min-width:0;color:var(--odx-ink)}
.trade-art svg{display:block;width:100%;height:auto;overflow:visible}
.trade-art figcaption{padding:15px 8px 0;border-top:1px solid var(--odx-border);max-width:520px;margin-inline:auto}
.trade-art figcaption strong{display:block;font:700 19px/1.35 var(--ff-body);letter-spacing:-.02em}
.trade-art figcaption span{display:block;margin-top:8px;color:var(--odx-muted);font:400 13px/1.7 var(--ff-body)}
.ta-shadow{fill:#0b1115;opacity:.09}[data-theme=dark] .ta-shadow{fill:#000;opacity:.32}
.ta-ground-side{fill:var(--trade-mulch);opacity:.75}.ta-lawn{fill:var(--trade-plant);opacity:.25}.ta-wall{fill:var(--trade-wall)}.ta-side{fill:var(--trade-side)}.ta-roof,.ta-dark{fill:var(--trade-dark)}.ta-roof-light{fill:var(--trade-roof-light)}.ta-glass{fill:var(--trade-glass)}.ta-paving{fill:var(--trade-floor)}.ta-floor{fill:var(--trade-floor)}.ta-mulch{fill:var(--trade-mulch)}.ta-metal{fill:var(--trade-metal)}.ta-metal-light,.ta-light{fill:var(--trade-metal-light)}.ta-snow{fill:var(--trade-snow)}.ta-seed{fill:#d5a56c}.ta-orange{fill:#ff7b43}.ta-cutout{fill:var(--odx-bg)}
.ta-dimension,.ta-boundary{fill:none;stroke:var(--odx-accent);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.ta-boundary{stroke-width:2.3}.ta-cycle{fill:none;stroke:var(--odx-accent);stroke-width:1.7;stroke-dasharray:5 6}.ta-orange-edge{fill:none;stroke:#8c391e;stroke-width:1.5}.ta-orange-line{fill:none;stroke:#a84923;stroke-width:2}.ta-branch{fill:none;stroke:var(--trade-dark);stroke-width:5}.ta-leaf{fill:var(--trade-plant)}.ta-leaf-detail{fill:none;stroke:#c7d2af;stroke-width:2;opacity:.5}
.ta-track{stroke:var(--trade-metal);stroke-width:3;stroke-dasharray:2 6;fill:none}.ta-snowflake{stroke:var(--trade-line);stroke-width:1.6;fill:none}.ta-edge{stroke:var(--trade-metal-light);stroke-width:3;fill:none}.ta-water{fill:var(--trade-glass);opacity:.65}.ta-water-line{stroke:var(--trade-glass);stroke-width:3;fill:none;stroke-linecap:round}.ta-heavy{stroke:var(--trade-dark);stroke-width:6;fill:none;stroke-linecap:round}.ta-hose{stroke:var(--trade-roof-light);stroke-width:5;fill:none;stroke-linecap:round}
.ta-air{fill:none;stroke:var(--odx-accent);stroke-width:3;stroke-dasharray:10 7;stroke-linecap:round}.ta-fan-ring{fill:var(--trade-dark);stroke:var(--trade-metal-light);stroke-width:3}.ta-fan-blade{fill:var(--trade-metal-light)}.ta-coil{fill:none;stroke:var(--trade-dark);stroke-width:3;stroke-linecap:round}.ta-window-bar{stroke:var(--trade-wall);stroke-width:6;fill:none}.ta-glass-shine{stroke:#e8f1f1;stroke-width:4;opacity:.5;fill:none}.ta-roller{stroke:#e7804b;stroke-width:22;stroke-linecap:round;fill:none}.ta-wash{fill:#edaa7d;opacity:.5}
.ta-upholstery{fill:var(--trade-roof)}.ta-sofa{fill:var(--trade-roof-light)}.ta-sofa-light{fill:var(--trade-metal)}.ta-zone{fill:#cdd1b6;stroke:var(--trade-plant);stroke-width:1.5}.ta-zone-alt{fill:#e9ba91;stroke:#bd6c3e;stroke-width:1.5}.ta-roof-seam{stroke:var(--trade-roof-light);stroke-width:1.5;fill:none}.ta-brick{fill:#a9674d}.ta-brick-line{stroke:#653f33;stroke-width:1.5;fill:none}.ta-layer{stroke:#cd845c;stroke-width:5;fill:var(--trade-roof-light);stroke-linejoin:round}.ta-spring{stroke:#d7a17c;stroke-width:7;stroke-dasharray:2 3;fill:none}.ta-frame{fill:none;stroke:#ca986d;stroke-width:9;stroke-linejoin:round}.ta-pipe-shadow{fill:none;stroke:#060e18;opacity:.14;stroke-width:35}.ta-pipe{fill:none;stroke:var(--trade-metal-light);stroke-width:30}.ta-coupling{fill:none;stroke:var(--trade-metal);stroke-width:12}.ta-valve{fill:none;stroke:#f17b45;stroke-width:8}.ta-valve-spoke{fill:none;stroke:#bd552e;stroke-width:4}.ta-faucet{fill:none;stroke:var(--trade-metal-light);stroke-width:15;stroke-linecap:round}.ta-wire{stroke:#ef8954;stroke-width:6;fill:none;stroke-linejoin:round}.ta-cable{stroke:var(--trade-metal);stroke-width:9;stroke-linecap:round;fill:none}.ta-data{stroke:var(--odx-accent);stroke-width:3;stroke-dasharray:3 9;fill:none}.ta-cone{fill:var(--odx-brand);opacity:.18}.ta-keyhole{stroke:#f3c196;stroke-width:5;fill:none}.ta-road{fill:none;stroke:var(--trade-floor);stroke-width:54;stroke-linejoin:round}.ta-road-line{fill:none;stroke:var(--trade-line);stroke-width:2;stroke-dasharray:12 12}
.industry-next{padding:85px 0;border-top:1px solid var(--odx-border);background:var(--odx-bg)}.industry-next h2{font:750 clamp(34px,3.9vw,52px)/1.12 var(--ff-body);letter-spacing:-.035em;margin:20px 0;color:var(--odx-ink)}.industry-next p{max-width:760px;font-size:16px;line-height:1.8;color:var(--odx-muted)}.industry-next a{display:inline-flex;min-height:44px;align-items:center;margin-top:25px;color:var(--odx-accent);font-weight:650;font-size:16px}
/* Industry directory: six operating rhythms, with real work beside the choices. */
.industry-hub .industry-model-group{display:block}.industry-hub .industry-model-group__head{max-width:720px}.industry-hub .industry-model-group__list{min-width:0}.industry-hub .industry-model-group__list a>div{min-width:0}.industry-hub .industry-model-group__list a>b{white-space:nowrap}
.industry-hub .industry-hub-hero{padding:85px 0;background:var(--odx-bg);color:var(--odx-ink);border-color:var(--odx-border)}
.industry-hub .industry-hub-kicker,.industry-hub .industry-models__intro>span,.industry-hub .industry-proof__copy>span,.industry-hub .industry-dedicated__grid>div>span{color:var(--odx-accent);font:650 12px/1.6 var(--ff-body);letter-spacing:.04em}
.industry-hub .industry-hub-hero h1{max-width:980px;font:780 clamp(43px,5vw,70px)/1.07 var(--ff-body);letter-spacing:-.04em;margin:24px 0 30px}.industry-hub .industry-hub-hero h1 em{font-style:normal;color:var(--odx-accent)}
.industry-hub .industry-hub-hero__foot p{color:var(--odx-muted);font-size:17px;line-height:1.8}.industry-hub .industry-models{background:var(--odx-bg)}.industry-hub .industry-models__intro h2,.industry-hub .industry-proof h2,.industry-hub .industry-dedicated h2{font:750 clamp(32px,3.5vw,48px)/1.12 var(--ff-body);letter-spacing:-.035em;color:var(--odx-ink)}
.industry-hub .industry-model-group{padding:60px 0;border:0;border-top:1px solid var(--odx-border);background:none;box-shadow:none;border-radius:0;margin:0}.industry-hub .industry-model-group__head{gap:28px;margin-bottom:25px;align-items:start}.industry-hub .industry-model-group__head>span{font:700 18px var(--ff-body);color:var(--odx-accent)}.industry-hub .industry-model-group__head h3{font:700 29px/1.2 var(--ff-body);color:var(--odx-ink)}.industry-hub .industry-model-group__head p{color:var(--odx-muted);font-size:15px;line-height:1.8}
.industry-group-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.industry-hub .industry-model-group__list{display:grid;grid-template-columns:1fr;gap:0;border:0}.industry-hub .industry-model-group__list a{border:0;border-bottom:1px solid var(--odx-border);background:none;padding:22px 0;grid-template-columns:24px 1fr auto;gap:18px;box-shadow:none}.industry-hub .industry-model-group__list a:hover{background:none;color:var(--odx-accent)}.industry-hub .industry-model-group__list strong{color:var(--odx-ink);font:650 19px/1.4 var(--ff-body)}.industry-hub .industry-model-group__list a:hover strong{color:var(--odx-accent)}.industry-hub .industry-model-group__list span{color:var(--odx-muted);font:500 11px/1.7 var(--ff-body);margin-top:5px}.industry-hub .industry-model-group__list b{font:650 11px var(--ff-body);color:var(--odx-accent)}.industry-hub .industry-model-group__list i{color:var(--odx-accent)}
.industry-hub .industry-proof,.industry-hub .industry-dedicated{background:var(--odx-soft);color:var(--odx-ink)}.industry-hub .industry-proof p,.industry-hub .industry-dedicated p{color:var(--odx-muted);font-size:16px;line-height:1.8}.industry-hub .industry-proof__list{border:0;background:none;box-shadow:none}.industry-hub .industry-proof__list span{background:none;border:0;border-bottom:1px solid var(--odx-border);color:var(--odx-ink);font:550 16px/1.6 var(--ff-body);padding:16px 0}.industry-hub .industry-dedicated__path{border:0;background:none;box-shadow:none}.industry-hub .industry-dedicated__path article{border:0;background:none;padding:20px 0}.industry-hub .industry-dedicated__path b{color:var(--odx-accent);font:750 42px/1 var(--ff-body)}.industry-hub .industry-dedicated__path span{color:var(--odx-muted);font:600 11px/1.5 var(--ff-body)}.industry-hub .industry-dedicated__path i{color:var(--odx-accent)}

@media(max-width:1100px){.industry-group-content{gap:35px}}
@media(max-width:850px){.industry-group-content{grid-template-columns:1fr}.industry-group-content .trade-art{max-width:560px;margin:auto}.industry-hub .industry-hub-hero{padding:48px 0 60px}.industry-hub .industry-hub-hero h1{font-size:52px}}
@media(max-width:600px){.industry-hub .industry-hub-hero h1{font-size:41px}.industry-hub .industry-hub-hero__foot p{font-size:15px}.trade-art figcaption{padding-inline:0}.trade-art figcaption strong{font-size:18px}.trade-art figcaption span{font-size:13px}.industry-hub .industry-model-group{padding-block:42px}.industry-hub .industry-model-group__head{gap:15px}.industry-hub .industry-model-group__head h3{font-size:25px}.industry-hub .industry-model-group__list strong{font-size:17px}.industry-hub .industry-model-group__list a{gap:12px}.industry-hub .industry-model-group__list b{font-size:10px}.industry-hub .industry-model-group__list span{font-size:10px}.industry-hub .industry-model-group__head p{font-size:14px}.industry-hub .industry-proof__grid,.industry-hub .industry-dedicated__grid{grid-template-columns:1fr;gap:36px}.industry-hub .industry-dedicated__path{display:grid;grid-template-columns:1fr 1fr;gap:24px}.industry-hub .industry-dedicated__path i{display:none}.industry-next{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.trade-art *{animation:none;transition:none}}
