/* Industrial edition of the shared laboratory showcase.
   Layout and interaction contracts stay in ai-lab.css; photographs are never tinted. */
[data-ai-lab][data-lab-theme=industrial] {
 --accent:#286987; --ai-ink:#091c29; --ai-surface:#122e3e;
 --ai-line:#8bbdd938; --ai-light:#c4e4ef;
}
[data-lab-theme=industrial] .laboratory-hero {
 background:radial-gradient(ellipse at 74% 12%,#326a8b66,transparent 60%),linear-gradient(120deg,#0a1c29,#123449 65%,#081b28);
}
[data-lab-theme=industrial] .laboratory-hero__grid {
 border-color:#90bdd345; background:linear-gradient(110deg,#071a27ed,#102b3bcf); box-shadow:0 24px 70px #020e1940;
}
[data-lab-theme=industrial] .laboratory-hero__copy::before {
 background:linear-gradient(90deg,#c3ebf8,#76b9d3); box-shadow:0 0 24px #80bad466;
}
[data-lab-theme=industrial] .laboratory-hero .laboratory-eyebrow,
[data-lab-theme=industrial] .laboratory-directions .laboratory-eyebrow,
[data-lab-theme=industrial] .laboratory-projects .laboratory-eyebrow,
[data-lab-theme=industrial] .laboratory-team .laboratory-eyebrow,
[data-lab-theme=industrial] .laboratory-cta .laboratory-eyebrow { color:#a3d0e2; }
[data-lab-theme=industrial] .back-link { color:#d0e6f1; }
[data-lab-theme=industrial] .laboratory-hero__subtitle { color:#e5f2fa; }
[data-lab-theme=industrial] .laboratory-hero__summary { color:#bdd2df; }
[data-lab-theme=industrial] .laboratory-tags span { border-color:#aed7e642; background:#ffffff06; color:#d9eaf2; }
[data-lab-theme=industrial] .laboratory-hero__image { border-color:#aed7e626; background:#153246; }
[data-lab-theme=industrial] .laboratory-hero__image img { object-position:center; }
[data-lab-theme=industrial] .laboratory-hero__image::before { display:none; }
[data-lab-theme=industrial] .ai-button { background:#c3e5f0; color:#102d40; border-color:#e0f3fa; box-shadow:0 5px 24px #7fbcd412; }
[data-lab-theme=industrial] .ai-button:hover { background:#e0f3fa; }
[data-lab-theme=industrial] .ai-motion-toggle { color:#c6dce8; }
[data-lab-theme=industrial] .ai-motion-indicator { background:#8dc5df; box-shadow:0 0 10px #8dc5df66; }
[data-lab-theme=industrial] .ai-motion-toggle[aria-pressed=false] .ai-motion-indicator { background:#768e9a; box-shadow:none; }

/* Light editorial sections alternate with the darker technical workspace. */
[data-lab-theme=industrial] .laboratory-about { background:#f3f7f9; color:#182f3e; }
[data-lab-theme=industrial] .ai-about-copy .laboratory-eyebrow,
[data-lab-theme=industrial] .ai-starter .laboratory-eyebrow,
[data-lab-theme=industrial] .laboratory-capabilities .laboratory-eyebrow,
[data-lab-theme=industrial] .laboratory-news .laboratory-eyebrow { color:#396c83; }
[data-lab-theme=industrial] .ai-about-copy > p:last-child { color:#4d6573; }
[data-lab-theme=industrial] .ai-process-panel {
 color:#e3f2fa; border-color:#62869b5c;
 background:linear-gradient(#b1d6ed0b 1px,transparent 1px),linear-gradient(90deg,#b1d6ed0b 1px,transparent 1px),linear-gradient(145deg,#19394c,#0c2333);
 background-size:32px 32px,32px 32px,auto; box-shadow:0 20px 60px #102f4012;
}
[data-lab-theme=industrial] .ai-process-heading h3 { color:#bedbe9; }
[data-lab-theme=industrial] .ai-process-heading i { border-color:#8dbad0; }
[data-lab-theme=industrial] .ai-process-heading i:first-child { background:#abd9ed; }
[data-lab-theme=industrial] .ai-process-flow li { border-color:#a0c7dd4a; background:#234a61bd; color:#e3f2fa; }
[data-lab-theme=industrial] .ai-process-flow li:nth-child(even) { background:#315d74bd; }
[data-lab-theme=industrial] .ai-process-flow li:last-child { background:#b9dfed; border-color:#d8eff8; color:#153448; }
[data-lab-theme=industrial] .ai-process-flow li:not(:last-child)::after { border-color:#8dbad080; }
[data-lab-theme=industrial] .laboratory-directions { background:radial-gradient(ellipse at 80% 0,#23475f55,transparent 65%),#091d2c; color:#f0f7fb; }
[data-lab-theme=industrial] .direction-card { border-color:#8cb9d22e; background:linear-gradient(145deg,#163447,#102736); }
[data-lab-theme=industrial] .direction-card > span:not(.ai-card-glyph) { color:#9dc7dd; }
[data-lab-theme=industrial] .direction-card h3 { color:#f0f7fb; }
[data-lab-theme=industrial] .direction-card p { color:#bcd0dc; }
[data-lab-theme=industrial] .ai-card-glyph i { border-color:#9cc8e080; }
[data-lab-theme=industrial] .ai-card-glyph i:last-child { background:#83b9d422; }

/* The real starter case and its source artwork stay editable in Wagtail. */
[data-lab-theme=industrial] .ai-starter { background:radial-gradient(ellipse at 5% 70%,#c9e2ed66,transparent 70%),#edf4f7; color:#163246; }
[data-lab-theme=industrial] .ai-starter h2,
[data-lab-theme=industrial] .ai-starter h3 { color:#163246; }
[data-lab-theme=industrial] .ai-starter-steps li::before { background:#a9c8d8; }
[data-lab-theme=industrial] .ai-starter-step-number { border-color:#99bdcf; background:#f8fcfe; color:#376d88; }
[data-lab-theme=industrial] .ai-starter-preview { border-color:#bbd1de; background:#fbfdff; box-shadow:0 20px 60px #203b4f09; }
[data-lab-theme=industrial] .ai-starter-visual { background:#0e2839; color:#d8effa; }
[data-lab-theme=industrial] .ai-starter-visual:focus-visible { outline-color:#80bbd6; }
[data-lab-theme=industrial] .ai-starter-meta { color:#3f6a82; }
[data-lab-theme=industrial] .ai-starter-copy p { color:#496575; }
[data-lab-theme=industrial] .ai-starter .laboratory-case-cta { background:#235f7c; border-color:#235f7c; color:#fff; }
[data-lab-theme=industrial] .ai-starter .laboratory-case-cta:hover { background:#194b65; }

/* Large covers show complete objects, including portrait and square photographs. */
[data-lab-theme=industrial] .laboratory-projects { background:#0c2130; color:#f0f7fb; }
[data-lab-theme=industrial] .ai-project { border-color:#8dbad030; background:linear-gradient(150deg,#19384c,#102a3b); }
[data-lab-theme=industrial] .ai-project:hover { border-color:#a3d1e365; }
[data-lab-theme=industrial] .ai-project:focus-within { border-color:#9dcbdf; }
[data-lab-theme=industrial] .ai-project .laboratory-project-card__image { background:#081b28; border-color:#8dbad026; }
[data-lab-theme=industrial] .ai-project .project-gallery-open > span { background:#0c2333eb; border-color:#afd5e645; color:#f2faff; }
[data-lab-theme=industrial] .ai-project .project-gallery-open:focus-visible { outline-color:#c3e5f0; }
[data-lab-theme=industrial] .ai-project-placeholder { color:#a5cddd; border-color:#8dbad026; background:radial-gradient(ellipse at 90% 0,#37688366,transparent 70%); }
[data-lab-theme=industrial] .ai-project h3 { color:#f4faff; }
[data-lab-theme=industrial] .laboratory-project-card__copy > span { color:#a6cfe1; }
[data-lab-theme=industrial] .ai-project p { color:#c6dbe6; }
[data-lab-theme=industrial] .ai-project-technologies li { border-color:#a0c7dd3b; background:#8ac7e90b; color:#cae5f3; }
[data-lab-theme=industrial] .ai-project-facts dt { color:#9fc4da; }
[data-lab-theme=industrial] .ai-project-facts dd { color:#d4e7f0; }
[data-lab-theme=industrial] .ai-project .laboratory-project-card__more { border-color:#8dbad02e; color:#c6e6f7; }
[data-lab-theme=industrial] .ai-project .laboratory-project-card__more:hover { color:#fff; }

[data-lab-theme=industrial] .laboratory-capabilities { background:#edf4f7; color:#193547; }
[data-lab-theme=industrial] .ai-bento-card { background:#fbfdff; border-color:#b7cfdf; color:#1c3b4f; }
[data-lab-theme=industrial] .ai-bento-card:first-child { background:linear-gradient(125deg,#21465e,#122e41); border-color:#628699; color:#eef8ff; }
[data-lab-theme=industrial] .ai-bento-card:nth-child(2) { background:#d4e7f0; }
[data-lab-theme=industrial] .ai-bento-icon { color:#4b7e9b; }
[data-lab-theme=industrial] .ai-bento-card:first-child .ai-bento-icon { color:#a9dbf1; }
[data-lab-theme=industrial] .ai-bento-card p { color:#506b7b; }
[data-lab-theme=industrial] .ai-bento-card:first-child p { color:#c4dfe9; }
[data-lab-theme=industrial] .ai-bento-light::before { background:radial-gradient(320px circle at var(--ai-bento-x,50%) var(--ai-bento-y,50%),#80c6ef26,transparent 75%); }
[data-lab-theme=industrial] .ai-bento-light::after { background:radial-gradient(280px circle at var(--ai-bento-x,50%) var(--ai-bento-y,50%),#8acff6,transparent 75%); }

/* Five people form a balanced 3+2 grid, without changing editorial order. */
[data-lab-theme=industrial] .laboratory-team { background:linear-gradient(135deg,#142f40,#0b2130); color:#edf7ff; }
[data-lab-theme=industrial] .laboratory-team-grid { display:flex; flex-wrap:wrap; justify-content:center; }
[data-lab-theme=industrial] .member-card { flex:0 1 calc((100% - 40px) / 3); background:#19384b; border-color:#96c2dd3b; color:#edf7ff; }
[data-lab-theme=industrial] .member-card--head { border-color:#8dbfd9; }
[data-lab-theme=industrial] .member-card__image { background:#244b62; }
[data-lab-theme=industrial] .member-card__image > span { color:#cee7f3; }
[data-lab-theme=industrial] .member-card__copy > span { color:#b5dff2; }
[data-lab-theme=industrial] .member-card p { color:#bfd8e5; }

[data-lab-theme=industrial] .laboratory-news { background:#f3f7f9; color:#193547; }
[data-lab-theme=industrial] .laboratory-news .news-card { border:1px solid #c7dbe5; border-radius:22px; background:#fff; box-shadow:none; }
[data-lab-theme=industrial] .laboratory-news .news-card:hover { transform:none; box-shadow:none; }
[data-lab-theme=industrial] .laboratory-news .news-card__copy { padding:26px; }
[data-lab-theme=industrial] .laboratory-news .news-card__copy::before { color:#396c83; }
[data-lab-theme=industrial] .laboratory-news .section-heading-row { gap:20px; margin-bottom:36px; }
[data-lab-theme=industrial] .laboratory-news .section-heading-row .laboratory-section__heading { margin-bottom:0; }
[data-lab-theme=industrial] .laboratory-news .news-card h3 { color:#193547; line-height:1.25; }
[data-lab-theme=industrial] .laboratory-news .news-card p { color:#4d6573; }
[data-lab-theme=industrial] .laboratory-news .text-link,
[data-lab-theme=industrial] .laboratory-news time,
[data-lab-theme=industrial] .laboratory-news .section-heading-row > a { color:#396c83; }
[data-lab-theme=industrial] .laboratory-cta { background:#edf4f7; }
[data-lab-theme=industrial] .ai-cta-panel { background:radial-gradient(ellipse at 0 100%,#376b8766,transparent 65%),#122e40; border-color:#8db4ca; color:#edf7ff; }
[data-lab-theme=industrial] .ai-cta-panel p:not(.laboratory-eyebrow) { color:#c9e0ed; }
[data-lab-theme=industrial] .ai-border-light { background:conic-gradient(from var(--ai-border-angle,0deg),#6c9cce00,#addfff80 18%,#def5ff 26%,#83c8ea 34%,#6c9cce00 52%); }
@media(max-width:1119px) { [data-lab-theme=industrial] .member-card { flex-basis:calc((100% - 20px) / 2); } }
@media(max-width:767px) { [data-lab-theme=industrial] .laboratory-news .section-heading-row { align-items:flex-start; } }
@media(max-width:639px) { [data-lab-theme=industrial] .member-card { flex-basis:100%; } }
