.industries-page{padding:48px 0 56px;background:var(--background);color:var(--foreground)}.industries-page h1,.industries-page h2,.industries-page p{margin:0}.industries-page a,.industries-page button,.industries-page summary{-webkit-tap-highlight-color:transparent}.industries-page a:focus-visible,.industries-page button:focus-visible,.industries-page summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.industries-page-intro{margin-bottom:35px}.industries-page-intro>span{color:var(--muted-foreground);font:11px var(--font-geist-mono),monospace;letter-spacing:.1em}.industries-page-intro h1{margin:18px 0 16px;font-size:var(--type-page-title);line-height:var(--leading-heading);font-weight:500;letter-spacing:var(--tracking-heading)}.industries-page-intro p{font-size:17px;line-height:1.7;color:var(--muted-foreground);max-width:780px}.industry-explorer{min-width:0}.industry-explorer-selector{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:23px}.industry-explorer-selector button{transition:color var(--motion-feedback),border-color var(--motion-feedback),background-color var(--motion-feedback);display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 3px;border:0;border-bottom:2px solid var(--border-strong);color:var(--muted-foreground);background:transparent;font:inherit;font-size:15px;text-align:left;cursor:pointer}.industry-explorer-selector button>span{color:var(--subtle-foreground);font:11px var(--font-geist-mono),monospace}.industry-explorer-selector button b{font-size:9px;font-weight:400;width:9px}.industry-explorer-selector button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--foreground-strong)}.industry-explorer-selector button[aria-pressed=true] b{color:var(--accent)}.industry-explorer-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"scene summary" "scene capabilities" "scene details";grid-template-rows:auto auto 1fr;gap:24px 42px;padding:32px;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--surface-highlight),var(--surface-shadow);min-height:405px}.industry-explorer-summary{grid-area:summary;padding-top:14px}.industry-explorer-eyebrow{color:var(--subtle-foreground);font:11px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.industry-explorer-summary h2{font-size:clamp(28px,2.6vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:12px 0 16px}.industry-explorer-summary p{color:var(--muted-foreground);font-size:18px;line-height:1.65;min-height:90px;max-width:470px}.industry-scene{grid-area:scene;min-width:0;align-self:start}.industry-scene-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--subtle-foreground);font:11px var(--font-geist-mono),monospace}.industry-scene>svg{display:block;width:100%;height:auto;margin:14px 0 0}.industry-scene-structure{fill:var(--surface-raised);stroke:var(--diagram-structure);stroke-width:1.3;stroke-linejoin:round}.industry-scene-track{fill:none;stroke:var(--diagram-line);stroke-width:1.3}.industry-scene-signal{fill:none;stroke:var(--diagram-line-active);stroke-width:1.5;stroke-dasharray:.05 1;opacity:0}.industry-scene-port{fill:var(--surface-raised);stroke:var(--accent-border);stroke-width:1.2}.industry-scene-tick{stroke:var(--diagram-node);stroke-width:1}.industry-scene-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;margin:7px 0 0;list-style:none;min-height:56px}.industry-scene-legend li{color:var(--muted-foreground);font-size:13px;line-height:1.6;text-align:center}.industry-scene-legend span{display:block;color:var(--subtle-foreground);font:10px var(--font-geist-mono),monospace;margin-bottom:5px}.industry-explorer-capabilities{grid-area:capabilities;list-style:none;margin:0;padding:0;display:grid;gap:12px}.industry-explorer-capabilities li{font-size:14px;color:var(--foreground);display:flex;gap:14px;align-items:center;line-height:1.4}.industry-explorer-capabilities li>span{color:var(--accent);font-size:14px}.industry-explorer-details{grid-area:details;align-self:start;border-top:1px solid var(--border)}.industry-explorer-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:48px;padding:12px 0;color:var(--muted-foreground);font-size:13px;cursor:pointer}.industry-explorer-details summary::-webkit-details-marker{display:none}.industry-explorer-details[open] summary>span{transform:rotate(45deg)}.industry-explorer-details summary>span{font-size:20px;font-weight:300}.industry-explorer-details>div{padding-bottom:12px;min-height:184px}.industry-explorer-details p{color:var(--muted-foreground);font-size:13px;line-height:1.75}.industry-explorer-details p+p{margin-top:12px}.industry-explorer-details strong{color:var(--foreground);font-weight:500}.industries-page-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:32px}.industries-page-contact h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;font-weight:500}.industries-page-contact p{margin-top:8px;max-width:700px;font-size:14px;color:var(--muted-foreground);line-height:1.7}@media (hover:hover) and (pointer:fine){.industry-explorer-selector button:hover:not([aria-pressed=true]){color:var(--foreground-strong);border-bottom-color:var(--accent-border)}}@keyframes industries-page-connect{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){[data-introduced=true] .industry-scene-track{stroke-dasharray:1;animation:industries-page-connect 1.8s .2s both}[data-running=false] .industry-scene-track{animation-play-state:paused}}@media (max-width:1000px){.industry-explorer-details>div{min-height:230px}.industry-explorer-workspace{gap:22px 26px;padding:24px;grid-template-columns:1.1fr 1fr}.industry-explorer-summary p{font-size:16px;min-height:105px}.industry-explorer-selector{gap:8px 19px}.industries-page-contact{align-items:flex-start}}@media (max-width:750px){.industries-page{padding:30px 0 40px}.industries-page-intro{margin-bottom:25px}.industries-page-intro h1{font-size:var(--type-page-title)}.industries-page-intro p{font-size:16px}.industry-explorer-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin-bottom:22px}.industry-explorer-selector button{gap:9px;font-size:13px;min-width:0;justify-content:space-between}.industry-explorer-selector button>span{display:none}.industry-explorer-selector button:last-child{grid-column:1/-1;justify-content:flex-start;gap:14px}.industry-explorer-workspace{grid-template-columns:1fr;grid-template-areas:"summary" "scene" "capabilities" "details";gap:24px;padding:22px;min-height:0}.industry-explorer-summary{padding:0}.industry-explorer-summary h2{font-size:30px;margin:9px 0 12px}.industry-explorer-summary p{font-size:16px;min-height:106px}.industry-scene-caption{font-size:11px}.industry-scene>svg{margin-top:0;max-height:none}.industry-scene-legend{gap:9px;margin-top:4px}.industry-scene-legend li{font-size:12px}.industry-explorer-capabilities{grid-template-columns:1fr;gap:11px}.industries-page-contact{display:block;margin-top:26px}.industries-page-contact h2{font-size:23px;max-width:340px}.industries-page-contact p{font-size:14px}.industries-page-contact a{margin-top:20px}}@media (max-width:360px){.industry-explorer-details>div{min-height:252px}.industry-explorer-workspace{padding:17px;gap:20px}.industry-explorer-summary p{min-height:132px}.industry-explorer-summary h2{font-size:28px}.industry-scene-caption{gap:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.industries-page *{animation:none!important;transition:none!important}.industry-scene-signal{display:none}}.industry-explanations{margin-block:64px;max-width:900px}.industry-explanations h2{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:var(--tracking-heading)}.industry-explanations p{color:var(--muted-foreground);line-height:1.7;margin-block:16px}.industry-explanations details{border-bottom:1px solid var(--border-strong)}.industry-explanations summary{padding-block:20px;min-height:48px;cursor:pointer}.industry-explanations summary h3{display:inline;font-size:20px;font-weight:500}.industry-explanations nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:20px}.industry-explanations nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--foreground);text-decoration:underline;text-underline-offset:4px}